scsi: qedf: Honor default_prio module parameter even if DCBX does not converge
authorChad Dupuis <chad.dupuis@cavium.com>
Wed, 25 Apr 2018 13:08:59 +0000 (06:08 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 8 May 2018 04:57:10 +0000 (00:57 -0400)
Signed-off-by: Chad Dupuis <chad.dupuis@cavium.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qedf/qedf_main.c

index 3f4243f..777ab14 100644 (file)
@@ -3011,7 +3011,14 @@ static int __qedf_probe(struct pci_dev *pdev, int mode)
        INIT_DELAYED_WORK(&qedf->grcdump_work, qedf_wq_grcdump);
        qedf->fipvlan_retries = qedf_fipvlan_retries;
        /* Set a default prio in case DCBX doesn't converge */
-       qedf->prio = QEDF_DEFAULT_PRIO;
+       if (qedf_default_prio > -1) {
+               /*
+                * This is the case where we pass a modparam in so we want to
+                * honor it even if dcbx doesn't converge.
+                */
+               qedf->prio = qedf_default_prio;
+       } else
+               qedf->prio = QEDF_DEFAULT_PRIO;
 
        /*
         * Common probe. Takes care of basic hardware init and pci_*