]> git.droids-corp.org - dpdk.git/commitdiff
event/dlb2: fix check of QID in-flight
authorTimothy McDaniel <timothy.mcdaniel@intel.com>
Mon, 6 Jun 2022 16:03:11 +0000 (11:03 -0500)
committerJerin Jacob <jerinj@marvell.com>
Thu, 9 Jun 2022 17:56:32 +0000 (19:56 +0200)
If QID inflights is set to an invalid value, it can cause the
PMD to hang.  This commit adds checks to make sure that the
value is valid before programming the hardware.

Fixes: 1857f1922ce2 ("event/dlb2: use new implementation of resource file")
Cc: stable@dpdk.org
Signed-off-by: Timothy McDaniel <timothy.mcdaniel@intel.com>
drivers/event/dlb2/pf/base/dlb2_resource.c

index 8c57bdfff76f1c3c80f1bf4e7b87fee8139cc9fb..4011c24aef1b58c685d4becb14341e9a54ecacf6 100644 (file)
@@ -3728,7 +3728,7 @@ dlb2_verify_create_ldb_queue_args(struct dlb2_hw *hw,
                }
        }
 
-       if (args->num_qid_inflights > 4096) {
+       if (args->num_qid_inflights < 1 || args->num_qid_inflights > 2048) {
                resp->status = DLB2_ST_INVALID_QID_INFLIGHT_ALLOCATION;
                return -EINVAL;
        }