)]}'
{
  "commit": "ee7863bc68fa6ad6fe7cfcc0e5ebe9efe0c0664e",
  "tree": "2ca442445403be0101abf0592df3c625633dd49d",
  "parents": [
    "89f48c4d67dd875cf2216d4402bf77eda41fbdd9"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon May 15 20:57:20 2006 +0900"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon May 15 20:57:20 2006 +0900"
  },
  "message": "[PATCH] SCSI: implement shost-\u003ehost_eh_scheduled\n\nlibata needs to invoke EH without scmd.  This patch adds\nshost-\u003ehost_eh_scheduled to implement such behavior.\n\nCurrently the only user of this feature is libata and no general\ninterface is defined.  This patch simply adds handling for\nhost_eh_scheduled where needed and exports scsi_eh_wakeup() to\nmodules.  The rest is upto libata.  This is the result of the\nfollowing discussion.\n\nhttp://thread.gmane.org/gmane.linux.scsi/23853/focus\u003d9760\n\nIn short, SCSI host is not supposed to know about exceptions unrelated\nto specific device or command.  Such exceptions should be handled by\ntransport layer proper.  However, the distinction is not essential to\nATA and libata is planning to depart from SCSI, so, for the time\nbeing, libata will be using SCSI EH to handle such exceptions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c75646f9689da6a9d2160744e7e402f8ac27b50",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi_error.c",
      "new_id": "9ca71cbefce0bb4125afccc5778f8b25ea0a4f30",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_error.c"
    },
    {
      "type": "modify",
      "old_id": "7b0f9a3810d2fba1ac0794f820193e9a832e82ae",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi_lib.c",
      "new_id": "c55d195b6f4f2f6e933df97b14d89ffc17308649",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_lib.c"
    },
    {
      "type": "modify",
      "old_id": "27c48274e8cb11f1b26e2744699bdb4182116dae",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi_priv.h",
      "new_id": "0b39081113be08734461ff8f24c230956d6332dd",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_priv.h"
    },
    {
      "type": "modify",
      "old_id": "d160880b2a8798f18d3c0772ef84281e9d0bb6bc",
      "old_mode": 33188,
      "old_path": "include/scsi/scsi_eh.h",
      "new_id": "212c983a6a18f8f83cbc63bf03c5e6104c50e8a9",
      "new_mode": 33188,
      "new_path": "include/scsi/scsi_eh.h"
    },
    {
      "type": "modify",
      "old_id": "de6ce541a046c551b065fa6737b949c4bee6fff2",
      "old_mode": 33188,
      "old_path": "include/scsi/scsi_host.h",
      "new_id": "a42efd6e4be88ec79890a4b404f8f02cf4ec99fc",
      "new_mode": 33188,
      "new_path": "include/scsi/scsi_host.h"
    }
  ]
}
