From: James Bottomley Date: Sat, 6 Aug 2005 02:45:40 +0000 (-0500) Subject: [SCSI] add global timeout to the scsi mid-layer X-Git-Tag: v2.6.14-rc1~522^2~12^2~26 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b21a41385118f9a6af3cd96ce71090c5ada52eb5;p=pandora-kernel.git [SCSI] add global timeout to the scsi mid-layer There are certain rogue devices (and the aic7xxx driver) that return BUSY or QUEUE_FULL forever. This code will apply a global timeout (of the total number of retries times the per command timer) to a given command. If it is exceeded, the command is completed regardless of its state. The patch also removes the unused field in the command: timeout and timeout_total. This solves the problem of detecting an endless loop in the mid-layer because of BUSY/QUEUE_FULL bouncing, but will not recover the device. In the aic7xxx case, the driver can be recovered by sending a bus reset, so possibly this should be tied into the error handler? Signed-off-by: James Bottomley --- Reading git-diff-tree failed