mirror of
https://github.com/torvalds/linux.git
synced 2024-10-30 00:32:38 +00:00
[SCSI] libfc: handle RRQ exch timeout
Cleanup exchange held due to RRQ when RRQ exch times out, in this case the ABTS is already done causing RRQ req therefore proceeding with cleanup in fc_exch_rrq_resp should be okay to restore exch resource. 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@HansenPartnership.com>
This commit is contained in:
parent
571f824c3c
commit
78342da368
@ -1608,7 +1608,7 @@ static void fc_exch_rrq_resp(struct fc_seq *sp, struct fc_frame *fp, void *arg)
|
||||
if (IS_ERR(fp)) {
|
||||
int err = PTR_ERR(fp);
|
||||
|
||||
if (err == -FC_EX_CLOSED)
|
||||
if (err == -FC_EX_CLOSED || err == -FC_EX_TIMEOUT)
|
||||
goto cleanup;
|
||||
FC_DBG("Cannot process RRQ, because of frame error %d\n", err);
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user