)]}'
{
  "commit": "45e157206c732613d1c07e8ceeb1a3e497fb2abf",
  "tree": "327d36f8aea80f3a7fed4bb43232155dd4835145",
  "parents": [
    "2e93ccc1933d08d32d9bde3784c3823e67b9b030"
  ],
  "author": {
    "name": "Kiyoshi Ueda",
    "email": "k-ueda@ct.jp.nec.com",
    "time": "Fri Dec 08 02:41:10 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.osdl.org",
    "time": "Fri Dec 08 08:29:09 2006 -0800"
  },
  "message": "[PATCH] dm: mpath: use noflush suspending\n\nImplement the pushback feature for the multipath target.\n\nThe pushback request is used when:\n  1) there are no valid paths;\n  2) queue_if_no_path was set;\n  3) a suspend is being issued with the DMF_NOFLUSH_SUSPENDING flag.\n     Otherwise bios are returned to applications with -EIO.\n\nTo check whether queue_if_no_path is specified or not, you need to check\nboth queue_if_no_path and saved_queue_if_no_path, because presuspend saves\nthe original queue_if_no_path value to saved_queue_if_no_path.\n\nThe check for 1 already exists in both map_io() and do_end_io().\nSo this patch adds __must_push_back() to check 2 and 3.\n\nTest results:\nSee the test results in the preceding patch.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: dm-devel@redhat.com\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d325edcbb3f5eac5e66911c842870ef8b03a0fbc",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-mpath.c",
      "new_id": "3aa0135069672d8fe7f3ed4c6e743d969478c95f",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-mpath.c"
    }
  ]
}
