)]}'
{
  "commit": "7cbbb758d3c93b24b45b169af55440d2e7d5b7f6",
  "tree": "2eda8bad7a0f92c67b2255e9076e892309e85011",
  "parents": [
    "1201e7e67634624aec89317cf308cd0d3d8d4770"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Wed May 11 15:38:10 2011 -0700"
  },
  "committer": {
    "name": "Dmitry Torokhov",
    "email": "dmitry.torokhov@gmail.com",
    "time": "Thu May 12 08:28:57 2011 -0700"
  },
  "message": "Input: remove useless synchronize_rcu() calls\n\nThere is no need to call synchronize_rcu() after a list insertion,\nor a NULL-\u003eptr assignment.\n\nHowever, the reverse operations do need this call.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75c4e86830331dbedd933a07b13cc723135df517",
      "old_mode": 33188,
      "old_path": "drivers/input/evdev.c",
      "new_id": "be0921ef6b52ace2a2e15a5d1437c6134799dbf0",
      "new_mode": 33188,
      "new_path": "drivers/input/evdev.c"
    },
    {
      "type": "modify",
      "old_id": "ebbceedc92f4fb8a9f8bc959734be4b442586d01",
      "old_mode": 33188,
      "old_path": "drivers/input/input.c",
      "new_id": "75e11c7b70fda5fb8d9ecc66a33d3ed460649a01",
      "new_mode": 33188,
      "new_path": "drivers/input/input.c"
    },
    {
      "type": "modify",
      "old_id": "5688b5c88f2491a15b173b0a6f6a6e1c7998a5e5",
      "old_mode": 33188,
      "old_path": "drivers/input/joydev.c",
      "new_id": "c24ec2d5f9266cb969bd3a73ea229c08adcc8d9b",
      "new_mode": 33188,
      "new_path": "drivers/input/joydev.c"
    },
    {
      "type": "modify",
      "old_id": "7630273e9474051c3ba4886012e61f1088b43a81",
      "old_mode": 33188,
      "old_path": "drivers/input/mousedev.c",
      "new_id": "257e033986e40f61ad9a6bcb957439bd5d3f744f",
      "new_mode": 33188,
      "new_path": "drivers/input/mousedev.c"
    }
  ]
}
