)]}'
{
  "commit": "bd87b5898a72b1aef6acf3705c61c9f6372adf0c",
  "tree": "a1954f352d16307d0846e42b2246be6b1594fb9b",
  "parents": [
    "da8303c63b8de73619884382d6e573d44aae0810"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Wed Oct 19 14:33:08 2011 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Wed Oct 19 14:33:08 2011 +0200"
  },
  "message": "block: drop @tsk from attempt_plug_merge() and explain sync rules\n\nattempt_plug_merge() accesses elevator without holding queue_lock and\nmay call into -\u003eelevator_bio_merge_fn().  The elvator is guaranteed to\nbe valid because it\u0027s accessed iff the plugged list has requests and\nelevator is never exited with live requests, so as long as the\nelevator method can deal with unlocked access, this is safe.\n\nExplain the sync rules around attempt_plug_merge() and drop the\nunnecessary @tsk parameter.\n\nThis patch doesn\u0027t introduce any functional change.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3508751c779aa417d94f87513d843b52fc8c7c90",
      "old_mode": 33188,
      "old_path": "block/blk-core.c",
      "new_id": "034cbb2024f05db3bea44f0e1afa562897bb5179",
      "new_mode": 33188,
      "new_path": "block/blk-core.c"
    },
    {
      "type": "modify",
      "old_id": "d800d5142184216bab18fb1858452fd896e85612",
      "old_mode": 33188,
      "old_path": "include/linux/elevator.h",
      "new_id": "1d0f7a2ff73b22c0dc38a2a88a11081980e5a5be",
      "new_mode": 33188,
      "new_path": "include/linux/elevator.h"
    }
  ]
}
