Commit e4771ec3 authored by James Smart's avatar James Smart Committed by Martin K. Petersen
Browse files

scsi: lpfc: Fix protocol support on G6 and G7 adapters



Invalid test is allowing Loop to be a supported topology on G6 and G7
adapters. The chips do not support loop as their link speeds prohibit loop
per standard.

Correct the conditional so that loop is not reported.

Signed-off-by: default avatarDick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: default avatarJames Smart <jsmart2021@gmail.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent b3b4f3e1
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -4069,9 +4069,9 @@ lpfc_topology_store(struct device *dev, struct device_attribute *attr,
		}
		if ((phba->pcidev->device == PCI_DEVICE_ID_LANCER_G6_FC ||
		     phba->pcidev->device == PCI_DEVICE_ID_LANCER_G7_FC) &&
		    val == 4) {
		    val != FLAGS_TOPOLOGY_MODE_PT_PT) {
			lpfc_printf_vlog(vport, KERN_ERR, LOG_INIT,
				"3114 Loop mode not supported\n");
				"3114 Only non-FC-AL mode is supported\n");
			return -EINVAL;
		}
		phba->cfg_topology = val;