qla2xxx: Fix missing device login retries.
[firefly-linux-kernel-4.4.55.git] / drivers / scsi / qla2xxx / qla_os.c
index 0b90fac255d3b7273fafe5f22b74e15d221d4f9e..0d0ff33d010f24986a9c6dfadc7fe8a18e227491 100644 (file)
@@ -3258,9 +3258,10 @@ void qla2x00_mark_device_lost(scsi_qla_host_t *vha, fc_port_t *fcport,
        if (!do_login)
                return;
 
+       set_bit(RELOGIN_NEEDED, &vha->dpc_flags);
+
        if (fcport->login_retry == 0) {
                fcport->login_retry = vha->hw->login_retry_count;
-               set_bit(RELOGIN_NEEDED, &vha->dpc_flags);
 
                ql_dbg(ql_dbg_disc, vha, 0x2067,
                    "Port login retry %8phN, id = 0x%04x retry cnt=%d.\n",