[SCSI] scsi_transport_fc: Allow LLD to reset FC BSG timeout
The hardware used with zfcp cannot abort a currently pending CT or ELS request. Therefore we need the option to postpone the timeout triggered request abort within the fc layer, since there is nothing zfcp can do to stop the request at this point. Cc: James Smart <James.Smart@emulex.com> Signed-off-by: Swen Schillig <swen@vnet.ibm.com> Signed-off-by: Christof Schmitt <christof.schmitt@de.ibm.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
9e2ab1fabd
commit
b8f08645f8
1 changed files with 4 additions and 1 deletions
|
@ -3527,7 +3527,10 @@ fc_bsg_job_timeout(struct request *req)
|
|||
if (!done && i->f->bsg_timeout) {
|
||||
/* call LLDD to abort the i/o as it has timed out */
|
||||
err = i->f->bsg_timeout(job);
|
||||
if (err)
|
||||
if (err == -EAGAIN) {
|
||||
job->ref_cnt--;
|
||||
return BLK_EH_RESET_TIMER;
|
||||
} else if (err)
|
||||
printk(KERN_ERR "ERROR: FC BSG request timeout - LLD "
|
||||
"abort failed with status %d\n", err);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue