[SCSI] Add 'eh_deadline' to limit SCSI EH runtime
This patchs adds an 'eh_deadline' sysfs attribute to the scsi host which limits the overall runtime of the SCSI EH. The 'eh_deadline' value is stored in the now obsolete field 'resetting'. When a command is failed the start time of the EH is stored in 'last_reset'. If the overall runtime of the SCSI EH is longer than last_reset + eh_deadline, the EH is short-circuited and falls through to issue a host reset only. [jejb: add comments in Scsi_Host about new fields] Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:

committed by
James Bottomley

parent
6b1e5a45d4
commit
b45620229d
@@ -599,6 +599,11 @@ struct Scsi_Host {
|
||||
|
||||
unsigned int host_no; /* Used for IOCTL_GET_IDLUN, /proc/scsi et al. */
|
||||
|
||||
/* next two fields are used to bound the time spent in error handling */
|
||||
int eh_deadline;
|
||||
unsigned long last_reset;
|
||||
|
||||
|
||||
/*
|
||||
* These three parameters can be used to allow for wide scsi,
|
||||
* and for host adapters that support multiple busses
|
||||
|
Reference in New Issue
Block a user