)]}'
{
  "commit": "d39bbd445dc44259c77bbbc8aadcce7dcdba39cc",
  "tree": "c82e8d60ae0426c7e0605374e285bf606fdd4ed8",
  "parents": [
    "d3a43b907ae688af6cb753c53cd7de05f3c1ba85"
  ],
  "author": {
    "name": "Jon Paul Maloy",
    "email": "jon.maloy@ericsson.com",
    "time": "Thu Jul 16 16:54:21 2015 -0400"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Jul 20 20:41:14 2015 -0700"
  },
  "message": "tipc: move link input queue to tipc_node\n\nAt present, the link input queue and the name distributor receive\nqueues are fields aggregated in struct tipc_link. This is a hazard,\nbecause a link might be deleted while a receiving socket still keeps\nreference to one of the queues.\n\nThis commit fixes this bug. However, rather than adding yet another\nreference counter to the critical data path, we move the two queues\nto safe ground inside struct tipc_node, which is already protected, and\nlet the link code only handle references to the queues. This is also\nin line with planned later changes in this area.\n\nReviewed-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03372a7e98df5853d540d10df80456a4b761fe84",
      "old_mode": 33188,
      "old_path": "net/tipc/link.c",
      "new_id": "f8e0e2ceceb450a3c62f2ecd7d4b88baa160a469",
      "new_mode": 33188,
      "new_path": "net/tipc/link.c"
    },
    {
      "type": "modify",
      "old_id": "ae0a0ea572f2961aca2617f9244ea74ebba15c6a",
      "old_mode": 33188,
      "old_path": "net/tipc/link.h",
      "new_id": "9c71d9e42e930e8beb60274df94697d122be626a",
      "new_mode": 33188,
      "new_path": "net/tipc/link.h"
    },
    {
      "type": "modify",
      "old_id": "06f642abdf38fbc979349f2e018be1f2bbcda0bd",
      "old_mode": 33188,
      "old_path": "net/tipc/node.c",
      "new_id": "20ec61cefface5c1a2a4134386ecb8383f43e0df",
      "new_mode": 33188,
      "new_path": "net/tipc/node.c"
    },
    {
      "type": "modify",
      "old_id": "68579c70748baca58c68e3922b673f41905eeecd",
      "old_mode": 33188,
      "old_path": "net/tipc/node.h",
      "new_id": "0657cbf1f5cd51f360ef413c67cc7c0e84b33877",
      "new_mode": 33188,
      "new_path": "net/tipc/node.h"
    }
  ]
}
