scsi: qedf: Sanity check FCoE/FIP priority value to make sure it's between 0 and 7
authorChad Dupuis <chad.dupuis@cavium.com>
Wed, 25 Apr 2018 13:08:50 +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 8dcacc5..1a58f4a 100644 (file)
@@ -3405,6 +3405,13 @@ static int __init qedf_init(void)
        if (qedf_debug == QEDF_LOG_DEFAULT)
                qedf_debug = QEDF_DEFAULT_LOG_MASK;
 
+       /* Check that default prio for FIP/FCoE traffic is between 0..7 */
+       if (qedf_default_prio > 7) {
+               qedf_default_prio = QEDF_DEFAULT_PRIO;
+               QEDF_ERR(NULL, "FCoE/FIP priority out of range, resetting to %d.\n",
+                   QEDF_DEFAULT_PRIO);
+       }
+
        /* Print driver banner */
        QEDF_INFO(NULL, QEDF_LOG_INFO, "%s v%s.\n", QEDF_DESCR,
                   QEDF_VERSION);