diff options
author | Vasu Dev <vasu.dev@intel.com> | 2010-07-20 15:19:20 -0700 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2010-07-28 09:05:45 -0500 |
commit | e0d93c5bc47ae270ea38192c9a49f660e0406060 (patch) | |
tree | a9afbd6d43a53f3daef25885026984924888d740 /drivers/rtc/rtc-r9701.c | |
parent | d058fd31c7f44960b00566bda39c85377f461a7b (diff) | |
download | talos-obmc-linux-e0d93c5bc47ae270ea38192c9a49f660e0406060.tar.gz talos-obmc-linux-e0d93c5bc47ae270ea38192c9a49f660e0406060.zip |
[SCSI] libfc: IO errors on link down due to cable unplug
In this case, sync IO fails with EIO(5) errors as:-
"Thread:1 System call error:5 - Input/output error (::pwrite() failed)".
This is due to IO time out while libfc doing link down processing
to block all rports and if timed out IO was at last retry
attempt then it fails to user with EIO error followed by
these log messages.
[77848.612169] host2: rport bf0015: Delete port
[77848.612221] host2: rport e10aef: work delete
[77848.612232] host2: rport e10002: work event 3
[77848.612422] sd 2:0:1:1: [sdi] Unhandled error code
[77848.612426] sd 2:0:1:1: [sdi] Result: hostbyte=DID_ERROR
driverbyte=DRIVER_OK
[77848.612431] sd 2:0:1:1: [sdi] CDB: Write(10): 2a 00 00 00 11 20 00 00 20 00
[77848.612445] end_request: I/O error, dev sdi, sector 4384
[77848.612553] sd 2:0:1:2: [sdj] Unhandled error code
To fix these EIO errors, such timed out incomplete IOs needs
to be re-queued without counting retry attempt and this patch
does that using DID_REQUEUE scsi code.
Signed-off-by: Vasu Dev <vasu.dev@intel.com>
Signed-off-by: Robert Love <robert.w.love@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/rtc/rtc-r9701.c')
0 files changed, 0 insertions, 0 deletions