)]}'
{
  "commit": "3df91ea20e744344100b10ae69a17211fcf5b207",
  "tree": "e238acaf376266331985debc4a5a76c4e2636209",
  "parents": [
    "1b009c982482ee0e4cbabcd9bdae690a29119ede"
  ],
  "author": {
    "name": "Andrei Emeltchenko",
    "email": "andrei.emeltchenko@intel.com",
    "time": "Tue Feb 21 12:54:55 2012 +0200"
  },
  "committer": {
    "name": "Johan Hedberg",
    "email": "johan.hedberg@intel.com",
    "time": "Thu Feb 23 13:06:57 2012 +0200"
  },
  "message": "Bluetooth: Revert to mutexes from RCU list\n\nUsage of RCU list looks not reasonalbe for a number of reasons:\nour code sleep and we had to use socket spinlocks. Most parts\nof code are updaters thus there is little sense to use RCU.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63539f94057257577b3a6403be2f493c4003aa72",
      "old_mode": 33188,
      "old_path": "net/bluetooth/l2cap_core.c",
      "new_id": "8e8e9e93fb343bb7a25253348b3ee8b67395636f",
      "new_mode": 33188,
      "new_path": "net/bluetooth/l2cap_core.c"
    },
    {
      "type": "modify",
      "old_id": "b48d6c1b9db63a2a18514dd9542d81348ed23b1a",
      "old_mode": 33188,
      "old_path": "net/bluetooth/l2cap_sock.c",
      "new_id": "1273fcbeec286ab224a6e9cb743ad95296454be1",
      "new_mode": 33188,
      "new_path": "net/bluetooth/l2cap_sock.c"
    }
  ]
}
