]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commitdiff
scsi: lpfc: Fix protocol support on G6 and G7 adapters
authorJames Smart <jsmart2021@gmail.com>
Tue, 12 Mar 2019 23:30:24 +0000 (16:30 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 19 Mar 2019 17:15:09 +0000 (13:15 -0400)
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: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/lpfc/lpfc_attr.c

index 61745f59091623e514f0c0ea205bb5dbee2c331e..0612da04181bf5cf55f98ab0c545a359331e3c13 100644 (file)
@@ -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;