)]}'
{
  "commit": "7b70fc039824bc7303e4007a5f758f832de56611",
  "tree": "d973a40055dec97fedc5ae87852667ed2d30ea71",
  "parents": [
    "f686bcb8078ac7505ec88818886c2c72639f4fc5"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon May 15 20:58:07 2006 +0900"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon May 15 20:58:07 2006 +0900"
  },
  "message": "[PATCH] libata-eh-fw: implement ata_port_schedule_eh() and ata_port_abort()\n\nata_port_schedule_eh() directly schedules EH for @ap without\nassociated qc.  Once EH scheduled, no further qc is allowed and EH\nkicks in as soon as all currently active qc\u0027s are drained.\n\nata_port_abort() schedules all currently active commands for EH by\nqc_completing them with ATA_QCFLAG_FAILED set.  If ata_port_abort()\ndoesn\u0027t find any qc to abort, it directly schedule EH using\nata_port_schedule_eh().\n\nThese two functions provide ways to invoke EH for conditions which\naren\u0027t directly related to any specfic qc.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f5c3270992ac440a766550905eda27c2be30c6b",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-core.c",
      "new_id": "9c97783462d650b473355d1baf20b38bebea2d6d",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "471846fe4b738805fda02b7a296051c244762666",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-eh.c",
      "new_id": "037a561809f555816820fa87e2bac690f47bb541",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-eh.c"
    },
    {
      "type": "modify",
      "old_id": "a9b4083a4f67903ac4826824049089392b95f7fa",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-scsi.c",
      "new_id": "fd7064b9697d3c3f0b7929d508ecab16364de01c",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-scsi.c"
    },
    {
      "type": "modify",
      "old_id": "52622b7f8a9ece37445a6eaa68cf270cfd2728d1",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata.h",
      "new_id": "b76ad7d7062aff4beba9b6521a78f9788cb130f7",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata.h"
    },
    {
      "type": "modify",
      "old_id": "6023f324e68e694cdd6f8efa281c7735349dd630",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "086e14690954030126d16e4b522cff987b1a7524",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
