[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:
Родитель
571f824c3c
Коммит
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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче