[PATCH] SCSI: implement shost->host_eh_scheduled
authorTejun Heo <htejun@gmail.com>
Mon, 15 May 2006 11:57:20 +0000 (20:57 +0900)
committerTejun Heo <htejun@gmail.com>
Mon, 15 May 2006 11:57:20 +0000 (20:57 +0900)
commitee7863bc68fa6ad6fe7cfcc0e5ebe9efe0c0664e
tree2ca442445403be0101abf0592df3c625633dd49d
parent89f48c4d67dd875cf2216d4402bf77eda41fbdd9
[PATCH] SCSI: implement shost->host_eh_scheduled

libata needs to invoke EH without scmd.  This patch adds
shost->host_eh_scheduled to implement such behavior.

Currently the only user of this feature is libata and no general
interface is defined.  This patch simply adds handling for
host_eh_scheduled where needed and exports scsi_eh_wakeup() to
modules.  The rest is upto libata.  This is the result of the
following discussion.

http://thread.gmane.org/gmane.linux.scsi/23853/focus=9760

In short, SCSI host is not supposed to know about exceptions unrelated
to specific device or command.  Such exceptions should be handled by
transport layer proper.  However, the distinction is not essential to
ATA and libata is planning to depart from SCSI, so, for the time
being, libata will be using SCSI EH to handle such exceptions.

Signed-off-by: Tejun Heo <htejun@gmail.com>
drivers/scsi/scsi_error.c
drivers/scsi/scsi_lib.c
drivers/scsi/scsi_priv.h
include/scsi/scsi_eh.h
include/scsi/scsi_host.h