)]}'
{
  "commit": "2d85cba2b272a5201a60966a65a4f8c0bcc0bb71",
  "tree": "f8dd1ca6d7c963eade714a4ecc7aec4d7751f55a",
  "parents": [
    "8c979c26a0f093c13290320edda799d8335e50ae"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Wed Jul 11 19:42:13 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Jul 11 19:45:33 2007 -0700"
  },
  "message": "[RTNETLINK]: rtnl_link API simplification\n\nAll drivers need to unregister their devices in the module unload function.\nWhile doing so they must hold the rtnl and atomically unregister the\nrtnl_link ops as well. This makes the rtnl_link_unregister function that\ntakes the rtnl itself completely useless.\n\nProvide default newlink/dellink functions, make __rtnl_link_unregister and\nrtnl_link_unregister unregister all devices with matching rtnl_link_ops and\nchange the existing users to take advantage of that.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91126b9ce4531d11d429039b4da2014a1ff7a517",
      "old_mode": 33188,
      "old_path": "drivers/net/dummy.c",
      "new_id": "373ff700404f19a3a984e79d19f0ade5b21c8c56",
      "new_mode": 33188,
      "new_path": "drivers/net/dummy.c"
    },
    {
      "type": "modify",
      "old_id": "669ee1a1b284853c50b7736119e5b60302cd97d4",
      "old_mode": 33188,
      "old_path": "drivers/net/ifb.c",
      "new_id": "c8e7c8f6ba3e71c2fd2632e56b5a16960ca17cf6",
      "new_mode": 33188,
      "new_path": "drivers/net/ifb.c"
    },
    {
      "type": "modify",
      "old_id": "b463ba47024df2cb1737064592073cceb5648578",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan.c",
      "new_id": "34c1d0b241ca3899e227aaaf47bb7aa16190526a",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan.c"
    },
    {
      "type": "modify",
      "old_id": "54c17e4cd28fa7e091e021f894a76bf3989dc015",
      "old_mode": 33188,
      "old_path": "net/core/rtnetlink.c",
      "new_id": "7b6b16396745d729489c6046295337cb05480f4b",
      "new_mode": 33188,
      "new_path": "net/core/rtnetlink.c"
    }
  ]
}
