)]}'
{
  "commit": "1c50dc83f9ca752b1e1b985f1ce33d2695103ffa",
  "tree": "fba4621565a87272d1232281b9457c297d53ea04",
  "parents": [
    "35a7f2f698d309cc50d98e56312dd907427b7ba4"
  ],
  "author": {
    "name": "Darrick J. Wong",
    "email": "djwong@us.ibm.com",
    "time": "Tue Jan 30 01:18:41 2007 -0800"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "jejb@mulgrave.localdomain",
    "time": "Wed Jul 18 11:15:13 2007 -0500"
  },
  "message": "[SCSI] sas_ata: ata_post_internal should abort the sas_task\n\nThis patch adds a new field, lldd_task, to ata_queued_cmd so that libata\nusers such as libsas can associate some data with a qc.  The particular\nambition with this patch is to associate a sas_task with a qc; that way,\nif libata decides to timeout a command, we can come back (in\nsas_ata_post_internal) and abort the sas task.\n\nOne question remains: Is it necessary to reset the phy on error, or will\nthe libata error handler take care of it?  (Assuming that one is written,\nof course.)  This patch, as it is today, works well enough to clean\nthings up when an ATA device probe attempt fails halfway through the probe,\nthough I\u0027m not sure this is always the right thing to do.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46e1dbe1b84319b6fc79c2f9e056688409bc4dc1",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libsas/sas_ata.c",
      "new_id": "c8af884abe188aa5837849b94b2425f4a103f9f3",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libsas/sas_ata.c"
    },
    {
      "type": "modify",
      "old_id": "47cd2a1c554487b7ae6a028a085b1107c7090712",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "4abb758a0450d52c8e52b1b1b37bfe0c7f1762d0",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
