)]}'
{
  "commit": "3137663dfb43bb3e3174e9da81db0c05f395fc1b",
  "tree": "d3a09e8eb8655215c9a730da6798e9623f7f0d03",
  "parents": [
    "6df427fe8c481d3be437cbe8bd366bdac82b73c4"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Thu May 19 23:42:09 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun May 22 21:01:20 2011 -0400"
  },
  "message": "net: avoid synchronize_rcu() in dev_deactivate_many\n\ndev_deactivate_many() issues one synchronize_rcu() call after qdiscs set\nto noop_qdisc.\n\nThis call is here to make sure they are no outstanding qdisc-less\ndev_queue_xmit calls before returning to caller.\n\nBut in dismantle phase, we dont have to wait, because we wont activate\nagain the device, and we are going to wait one rcu grace period later in\nrollback_registered_many().\n\nAfter this patch, device dismantle uses one synchronize_net() and one\nrcu_barrier() call only, so we have a ~30% speedup and a smaller RTNL\nlatency.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e,\nCC: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c84b65920d1b7962abe5aeb4ff222a75be21c82c",
      "old_mode": 33188,
      "old_path": "net/sched/sch_generic.c",
      "new_id": "b1721d71c27c909a8c852fd425e0b74f7c37cfbf",
      "new_mode": 33188,
      "new_path": "net/sched/sch_generic.c"
    }
  ]
}
