)]}'
{
  "commit": "74da626a1098640ddc40c0e3481c0cd41e8ec1e9",
  "tree": "65e6f72f07c0cccbb37b3b079d93276b061d9ade",
  "parents": [
    "cb19d9ea2ce2bcbe291d3d48e3501dc4f33ba627"
  ],
  "author": {
    "name": "Marcel Holtmann",
    "email": "marcel@holtmann.org",
    "time": "Sun Oct 15 17:31:14 2006 +0200"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Sun Oct 15 23:14:34 2006 -0700"
  },
  "message": "[Bluetooth] Add locking for bt_proto array manipulation\n\nThe bt_proto array needs to be protected by some kind of locking to\nprevent a race condition between bt_sock_create and bt_sock_register.\n\nAnd in addition all calls to sk_alloc need to be made GFP_ATOMIC now.\n\nSigned-off-by: Masatake YAMATO \u003cjet@gyve.org\u003e\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a91fee4f27058f19f4301aae08ff0e3f20cd1e97",
      "old_mode": 33188,
      "old_path": "net/bluetooth/af_bluetooth.c",
      "new_id": "67df99e2e5c82b2a4fc72e28dc748a33209fcd55",
      "new_mode": 33188,
      "new_path": "net/bluetooth/af_bluetooth.c"
    },
    {
      "type": "modify",
      "old_id": "5d9d6f14b3106e7fc5fded10c6fc59f78eec3930",
      "old_mode": 33188,
      "old_path": "net/bluetooth/bnep/sock.c",
      "new_id": "5563db1bf526e94d4a48c5af511315c4d3646786",
      "new_mode": 33188,
      "new_path": "net/bluetooth/bnep/sock.c"
    },
    {
      "type": "modify",
      "old_id": "0547edd57734536d5e3c887e031c49de44ea03f1",
      "old_mode": 33188,
      "old_path": "net/bluetooth/cmtp/sock.c",
      "new_id": "53295d33dc5c31eb610c1766e5795f3c7a123cfd",
      "new_mode": 33188,
      "new_path": "net/bluetooth/cmtp/sock.c"
    },
    {
      "type": "modify",
      "old_id": "1a35d343e08a593f91cc71fce52306a50d991c4b",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hci_sock.c",
      "new_id": "f26a9eb49945c8805db60c07964b9c1a734f4556",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hci_sock.c"
    },
    {
      "type": "modify",
      "old_id": "6242446aa270fafa94144567ffcedd070388a80e",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hidp/sock.c",
      "new_id": "407fba43c1b973cda01122be9cc3dce198c2b930",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hidp/sock.c"
    },
    {
      "type": "modify",
      "old_id": "66fc621a077cd2cb126e3013527fb5fdf014d459",
      "old_mode": 33188,
      "old_path": "net/bluetooth/l2cap.c",
      "new_id": "2b3dcb8f90fadebdcde2ace1feed9cd90cf76b0e",
      "new_mode": 33188,
      "new_path": "net/bluetooth/l2cap.c"
    },
    {
      "type": "modify",
      "old_id": "530cc41f3a22136819a036d094bf4c667d1c71a2",
      "old_mode": 33188,
      "old_path": "net/bluetooth/rfcomm/sock.c",
      "new_id": "544d65b7baa7de67fe796ec2e4cf68a0c6051e1f",
      "new_mode": 33188,
      "new_path": "net/bluetooth/rfcomm/sock.c"
    },
    {
      "type": "modify",
      "old_id": "14b0f6930637d6f5ce7d13618d796cbfd0161ded",
      "old_mode": 33188,
      "old_path": "net/bluetooth/sco.c",
      "new_id": "5d13d4f317538e1280118ac7f7f35994437163bf",
      "new_mode": 33188,
      "new_path": "net/bluetooth/sco.c"
    }
  ]
}
