)]}'
{
  "commit": "3a7d0d07a386716b459b00783b11a8211cefcc0f",
  "tree": "4d1cf3e61e9262e1bb3436e6c24735753e19d00a",
  "parents": [
    "86bd446b5cebd783187ea3772ff258210de77d99"
  ],
  "author": {
    "name": "Vlad Buslov",
    "email": "vladbu@mellanox.com",
    "time": "Mon Sep 24 19:22:51 2018 +0300"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Sep 25 20:17:35 2018 -0700"
  },
  "message": "net: sched: extend Qdisc with rcu\n\nCurrently, Qdisc API functions assume that users have rtnl lock taken. To\nimplement rtnl unlocked classifiers update interface, Qdisc API must be\nextended with functions that do not require rtnl lock.\n\nExtend Qdisc structure with rcu. Implement special version of put function\nqdisc_put_unlocked() that is called without rtnl lock taken. This function\nonly takes rtnl lock if Qdisc reference counter reached zero and is\nintended to be used as optimization.\n\nSigned-off-by: Vlad Buslov \u003cvladbu@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9cdd76348d9ab8849ea712b95d2d02a3ded0283d",
      "old_mode": 33188,
      "old_path": "include/linux/rtnetlink.h",
      "new_id": "bb9cb84114c151059ccac74ca07a113ea22c347a",
      "new_mode": 33188,
      "new_path": "include/linux/rtnetlink.h"
    },
    {
      "type": "modify",
      "old_id": "7dc769e5452ba6e5eaa92f10808bf2cbfb1d152a",
      "old_mode": 33188,
      "old_path": "include/net/pkt_sched.h",
      "new_id": "a16fbe9a2a6755e98cf4bf3477a49496d62de9a1",
      "new_mode": 33188,
      "new_path": "include/net/pkt_sched.h"
    },
    {
      "type": "modify",
      "old_id": "fadb1a4d4ee803fdab5cde4871e266c3888a5329",
      "old_mode": 33188,
      "old_path": "include/net/sch_generic.h",
      "new_id": "091b40c198ff8a7d80bc6178fce60bb64a16d9e8",
      "new_mode": 33188,
      "new_path": "include/net/sch_generic.h"
    },
    {
      "type": "modify",
      "old_id": "2096138c4bf6f7cc1c423bbd5dec7f8ddba88fab",
      "old_mode": 33188,
      "old_path": "net/sched/sch_api.c",
      "new_id": "22e9799e5b697f45baee7f1a334ed2ff719c5563",
      "new_mode": 33188,
      "new_path": "net/sched/sch_api.c"
    },
    {
      "type": "modify",
      "old_id": "3e7696f3e05392d37845a18ef6cbebfd7f93c757",
      "old_mode": 33188,
      "old_path": "net/sched/sch_generic.c",
      "new_id": "531fac1d287541f76571e5a1b811716321ca289b",
      "new_mode": 33188,
      "new_path": "net/sched/sch_generic.c"
    }
  ]
}
