)]}'
{
  "commit": "2ab7db1ff1d64a2ba389d0692d532f42a15f1f72",
  "tree": "c676e2796896e6856fda6cc6598d5670d06b5c1c",
  "parents": [
    "dc2b3515868a254b3d653d77844bff93c5d4c095"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon May 15 20:58:02 2006 +0900"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon May 15 20:58:02 2006 +0900"
  },
  "message": "[PATCH] libata-eh-fw: use special reserved tag and qc for internal commands\n\nNew EH may issue internal commands to recover from error while failed\nqc\u0027s are still hanging around.  To allow such usage, reserve tag\nATA_MAX_QUEUE-1 for internal command.  This also makes it easy to tell\nwhether a qc is for internal command or not.  ata_tag_internal() test\nimplements this test.\n\nTo avoid breaking existing drivers, ata_exec_internal() uses\nATA_TAG_INTERNAL only for drivers which implement -\u003eerror_handler.\nFor drivers using old EH, tag 0 is used.  Note that this makes\nata_tag_internal() test valid only when -\u003eerror_handler is\nimplemented.  This is okay as drivers on old EH should not and does\nnot have any reason to use ata_tag_internal().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de2cd61a264d7e5969643271b2a2e8dae213707c",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-core.c",
      "new_id": "966abb5f423eee7ddec498276b831e9be5a697b7",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "e5d6d7f8e6dc0bbd0436dd7fd74de44c8ea3d1f3",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "5a403e434ff809d30a0246b45d61ebf1a88402c8",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
