mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-18 11:11:27 +00:00
qla2x00t-32gbit: Fix N2N inconsistent PLOGI
For N2N topology, ELS Passthrough is used to send PLOGI. On failure of ELS pass through PLOGI, driver flipped over to using LLIOCB PLOGI for N2N. This is not consistent. Delete the session to restart the connection where ELS pass through PLOGI would be used consistently. Link: https://lore.kernel.org/r/20220310092604.22950-7-njavali@marvell.com Fixes: c76ae845ea83 ("scsi: qla2xxx: Add error handling for PLOGI ELS passthrough") Cc: stable@vger.kernel.org Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com> Signed-off-by: Quinn Tran <qutran@marvell.com> Signed-off-by: Nilesh Javali <njavali@marvell.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> [ commit c13ce47c64ea upstream ]
This commit is contained in:
@@ -2974,6 +2974,7 @@ static void qla2x00_els_dcmd2_sp_done(srb_t *sp, int res)
|
||||
set_bit(ISP_ABORT_NEEDED,
|
||||
&vha->dpc_flags);
|
||||
qla2xxx_wake_dpc(vha);
|
||||
break;
|
||||
}
|
||||
fallthrough;
|
||||
default:
|
||||
@@ -2983,9 +2984,7 @@ static void qla2x00_els_dcmd2_sp_done(srb_t *sp, int res)
|
||||
fw_status[0], fw_status[1], fw_status[2]);
|
||||
|
||||
fcport->flags &= ~FCF_ASYNC_SENT;
|
||||
qla2x00_set_fcport_disc_state(fcport,
|
||||
DSC_LOGIN_FAILED);
|
||||
set_bit(RELOGIN_NEEDED, &vha->dpc_flags);
|
||||
qlt_schedule_sess_for_deletion(fcport);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
@@ -2997,8 +2996,7 @@ static void qla2x00_els_dcmd2_sp_done(srb_t *sp, int res)
|
||||
fw_status[0], fw_status[1], fw_status[2]);
|
||||
|
||||
sp->fcport->flags &= ~FCF_ASYNC_SENT;
|
||||
qla2x00_set_fcport_disc_state(fcport, DSC_LOGIN_FAILED);
|
||||
set_bit(RELOGIN_NEEDED, &vha->dpc_flags);
|
||||
qlt_schedule_sess_for_deletion(fcport);
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user