Daniel Wagner daef94
From: Quinn Tran <qutran@marvell.com>
Daniel Wagner daef94
Date: Mon, 6 Jun 2022 21:46:25 -0700
Daniel Wagner daef94
Subject: scsi: qla2xxx: edif: Fix n2n discovery issue with secure target
Denis Kirjanov 718367
Patch-mainline: v5.20-rc1
Daniel Wagner daef94
Git-commit: 789d54a4178634850e441f60c0326124138e7269
Daniel Wagner daef94
References: bsc#1201958
Daniel Wagner daef94
Daniel Wagner daef94
User failed to see disk via n2n topology. Driver used up all login retries
Daniel Wagner daef94
before authentication application started. When authentication application
Daniel Wagner daef94
started, driver did not have enough login retries to connect securely. On
Daniel Wagner daef94
app_start, driver will reset the login retry attempt count.
Daniel Wagner daef94
Daniel Wagner daef94
Link: https://lore.kernel.org/r/20220607044627.19563-10-njavali@marvell.com
Daniel Wagner daef94
Fixes: 4de067e5df12 ("scsi: qla2xxx: edif: Add N2N support for EDIF")
Daniel Wagner daef94
Signed-off-by: Quinn Tran <qutran@marvell.com>
Daniel Wagner daef94
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Daniel Wagner daef94
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Daniel Wagner daef94
Acked-by: Daniel Wagner <dwagner@suse.de>
Daniel Wagner daef94
---
Daniel Wagner daef94
 drivers/scsi/qla2xxx/qla_edif.c |    3 +++
Daniel Wagner daef94
 1 file changed, 3 insertions(+)
Daniel Wagner daef94
Daniel Wagner daef94
--- a/drivers/scsi/qla2xxx/qla_edif.c
Daniel Wagner daef94
+++ b/drivers/scsi/qla2xxx/qla_edif.c
Daniel Wagner daef94
@@ -515,6 +515,9 @@ qla_edif_app_start(scsi_qla_host_t *vha,
Daniel Wagner daef94
 	}
Daniel Wagner daef94
 
Daniel Wagner daef94
 	if (N2N_TOPO(vha->hw)) {
Daniel Wagner daef94
+		list_for_each_entry_safe(fcport, tf, &vha->vp_fcports, list)
Daniel Wagner daef94
+			fcport->n2n_link_reset_cnt = 0;
Daniel Wagner daef94
+
Daniel Wagner daef94
 		if (vha->hw->flags.n2n_fw_acc_sec)
Daniel Wagner daef94
 			set_bit(N2N_LINK_RESET, &vha->dpc_flags);
Daniel Wagner daef94
 		else