From: Timothy McDaniel Date: Mon, 6 Jun 2022 16:03:11 +0000 (-0500) Subject: event/dlb2: fix check of QID in-flight X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=7767b849ab028db51474dcbd2a51bff3b5f4f81d;p=dpdk.git 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 --- 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; }