From 7767b849ab028db51474dcbd2a51bff3b5f4f81d Mon Sep 17 00:00:00 2001 From: Timothy McDaniel Date: Mon, 6 Jun 2022 11:03:11 -0500 Subject: [PATCH] event/dlb2: fix check of QID in-flight 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 --- drivers/event/dlb2/pf/base/dlb2_resource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/event/dlb2/pf/base/dlb2_resource.c b/drivers/event/dlb2/pf/base/dlb2_resource.c index 8c57bdfff7..4011c24aef 100644 --- a/drivers/event/dlb2/pf/base/dlb2_resource.c +++ b/drivers/event/dlb2/pf/base/dlb2_resource.c @@ -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; } -- 2.39.5