)]}'
{
  "commit": "08f370f0a2fb223bf48d0bfa2a173be0393c19dc",
  "tree": "1e9af2e0941f1c8bd590f32c342676763f451046",
  "parents": [
    "765139ef5f1a4b1d5cb1f1a7a12de7ee61f6500f"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Sun Apr 19 08:46:02 2009 +0900"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Tue Apr 28 07:37:31 2009 +0200"
  },
  "message": "ide-tape,floppy: fix failed command completion after request sense\n\nImpact: fix infinite retry loop\n\nAfter a command failed, ide-tape and floppy inserts REQUEST_SENSE in\nfront of the failed command and according to the result, sets\npc-\u003eretries, flags and errors.  After REQUEST_SENSE is complete, the\nfailed command is again at the front of the queue and if the verdict\nwas to terminate the request, the issue functions tries to complete it\ndirectly by calling drive-\u003epc_callback() and returning ide_stopped.\n\nHowever, drive-\u003epc_callback() doesn\u0027t complete a request.  It only\nprepares for completion of the request.  As a result, this creates an\ninfinite loop where the failed request is retried perpetually.\n\nFix it by actually ending the request by calling ide_complete_rq().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3302cc891e42fed7f06a6089002139777700d9a",
      "old_mode": 33188,
      "old_path": "drivers/ide/ide-floppy.c",
      "new_id": "d20704ac3183ae333440815cd435aee4f638c48e",
      "new_mode": 33188,
      "new_path": "drivers/ide/ide-floppy.c"
    },
    {
      "type": "modify",
      "old_id": "9b762a2d5d955f510b3755ca7e3fefdd2f5f3c20",
      "old_mode": 33188,
      "old_path": "drivers/ide/ide-tape.c",
      "new_id": "2b9a13671c5fc4d75f75a5f2e73a0cca2866a1c4",
      "new_mode": 33188,
      "new_path": "drivers/ide/ide-tape.c"
    }
  ]
}
