]> git.karo-electronics.de Git - karo-tx-linux.git/commit
[SCSI] Add 'eh_deadline' to limit SCSI EH runtime
authorHannes Reinecke <hare@suse.de>
Wed, 23 Oct 2013 08:51:21 +0000 (10:51 +0200)
committerJames Bottomley <JBottomley@Parallels.com>
Fri, 25 Oct 2013 11:17:59 +0000 (12:17 +0100)
commitb45620229dd67ff1daffa8adce57f37b37860f78
tree22f8577437188e6699fa9d1f05841ea1f545a68f
parent6b1e5a45d4eaa75e28f2d170ea43ab8fc6dd34d8
[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>
drivers/scsi/hosts.c
drivers/scsi/scsi_error.c
drivers/scsi/scsi_sysfs.c
include/scsi/scsi_host.h