mirror of https://gitee.com/openkylin/linux.git
[SCSI] qla2xxx: Mark a port's state as needing-rediscovery during link disruptions.
With RSCN states not being kept across qla2x00_configure_loop() invocations, loop-resync distruptions during fabric-discovery may cause ports to remain in a lost state. Force state renegotiation during a follow-on configure-loop iteration. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
ca9e9c3eb1
commit
f4658b6ccc
|
@ -2064,8 +2064,10 @@ qla2x00_configure_loop(scsi_qla_host_t *vha)
|
|||
if (test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) {
|
||||
if (test_bit(LOCAL_LOOP_UPDATE, &save_flags))
|
||||
set_bit(LOCAL_LOOP_UPDATE, &vha->dpc_flags);
|
||||
if (test_bit(RSCN_UPDATE, &save_flags))
|
||||
if (test_bit(RSCN_UPDATE, &save_flags)) {
|
||||
set_bit(RSCN_UPDATE, &vha->dpc_flags);
|
||||
vha->flags.rscn_queue_overflow = 1;
|
||||
}
|
||||
}
|
||||
|
||||
return (rval);
|
||||
|
|
Loading…
Reference in New Issue