)]}'
{
  "commit": "9b284cbdb5de3b8871014f8290d1b540e5181c21",
  "tree": "cccff58d8415b84c4df7b7616006a66c73e53a7b",
  "parents": [
    "5c755fe142b421d295e7dd64a9833c12abbfd28e"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Jul 04 19:11:33 2015 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Jul 04 19:11:33 2015 -0700"
  },
  "message": "bluetooth: fix list handling\n\nCommit 835a6a2f8603 (\"Bluetooth: Stop sabotaging list poisoning\")\nthought that the code was sabotaging the list poisoning when NULL\u0027ing\nout the list pointers and removed it.\n\nBut what was going on was that the bluetooth code was using NULL\npointers for the list as a way to mark it empty, and that commit just\nbroke it (and replaced the test with NULL with a \"list_empty()\" test on\na uninitialized list instead, breaking things even further).\n\nSo fix it all up to use the regular and real list_empty() handling\n(which does not use NULL, but a pointer to itself), also making sure to\ninitialize the list properly (the previous NULL case was initialized\nimplicitly by the session being allocated with kzalloc())\n\nThis is a combination of patches by Marcel Holtmann and Tedd Ho-Jeong\nAn.\n\n[ I would normally expect to get this through the bt tree, but I\u0027m going\n  to release -rc1, so I\u0027m just committing this directly   - Linus ]\n\nReported-and-tested-by: Jörg Otte \u003cjrg.otte@gmail.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nOriginal-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nOriginal-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e:\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9070dfd6b4adcd247c482589c27d5d4519302b7c",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hidp/core.c",
      "new_id": "f1a117f8cad22a245044014eae118e09bcdfe271",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hidp/core.c"
    },
    {
      "type": "modify",
      "old_id": "51594fb7b9e72f80c06af1f04e9fd89b01aba9ba",
      "old_mode": 33188,
      "old_path": "net/bluetooth/l2cap_core.c",
      "new_id": "45fffa4136421b8dd5ab301cf0a4ec529b36ff8e",
      "new_mode": 33188,
      "new_path": "net/bluetooth/l2cap_core.c"
    }
  ]
}
