|
|
fa196d |
From ef1a51192eb44e7f23d3c5b63a80c0b8b6358660 Mon Sep 17 00:00:00 2001
|
|
|
fa196d |
From: Kamal Heib <kamalheib1@gmail.com>
|
|
|
fa196d |
Date: Thu, 14 Jan 2021 12:34:39 +0200
|
|
|
fa196d |
Subject: [PATCH] bnxt_re: Fix reported error code from create_cq
|
|
|
fa196d |
|
|
|
fa196d |
[ Upstream commit 9a1c8f63344c5b7eb911332501d48fd6b14edde1 ]
|
|
|
fa196d |
|
|
|
fa196d |
Report EINVAL when trying to call bnxt_re_create_cq() with number of CQEs
|
|
|
fa196d |
out of the supported range.
|
|
|
fa196d |
|
|
|
fa196d |
Fixes: fa8dce26b88c ("libbnxt_re: Add support for CQ and QP management")
|
|
|
fa196d |
Signed-off-by: Kamal Heib <kamalheib1@gmail.com>
|
|
|
fa196d |
Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
|
|
|
fa196d |
---
|
|
|
fa196d |
providers/bnxt_re/verbs.c | 4 +++-
|
|
|
fa196d |
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
|
fa196d |
|
|
|
fa196d |
diff --git a/providers/bnxt_re/verbs.c b/providers/bnxt_re/verbs.c
|
|
|
fa196d |
index 03237e7f8103..20902ab5c020 100644
|
|
|
fa196d |
--- a/providers/bnxt_re/verbs.c
|
|
|
fa196d |
+++ b/providers/bnxt_re/verbs.c
|
|
|
fa196d |
@@ -173,8 +173,10 @@ struct ibv_cq *bnxt_re_create_cq(struct ibv_context *ibvctx, int ncqe,
|
|
|
fa196d |
struct bnxt_re_context *cntx = to_bnxt_re_context(ibvctx);
|
|
|
fa196d |
struct bnxt_re_dev *dev = to_bnxt_re_dev(ibvctx->device);
|
|
|
fa196d |
|
|
|
fa196d |
- if (ncqe > dev->max_cq_depth)
|
|
|
fa196d |
+ if (!ncqe || ncqe > dev->max_cq_depth) {
|
|
|
fa196d |
+ errno = EINVAL;
|
|
|
fa196d |
return NULL;
|
|
|
fa196d |
+ }
|
|
|
fa196d |
|
|
|
fa196d |
cq = calloc(1, sizeof(*cq));
|
|
|
fa196d |
if (!cq)
|
|
|
fa196d |
--
|
|
|
fa196d |
2.25.4
|
|
|
fa196d |
|