Skip to content

Commit 7d9c199

Browse files
tatyana-enrolandd
authored andcommitted
RDMA/nes: Fix for crash when registering zero length MR for CQ
Signed-off-by: Tatyana Nikolova <[email protected]> Signed-off-by: Roland Dreier <[email protected]>
1 parent 7bfcfa5 commit 7d9c199

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

drivers/infiniband/hw/nes/nes_verbs.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2561,6 +2561,11 @@ static struct ib_mr *nes_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
25612561
return ibmr;
25622562
case IWNES_MEMREG_TYPE_QP:
25632563
case IWNES_MEMREG_TYPE_CQ:
2564+
if (!region->length) {
2565+
nes_debug(NES_DBG_MR, "Unable to register zero length region for CQ\n");
2566+
ib_umem_release(region);
2567+
return ERR_PTR(-EINVAL);
2568+
}
25642569
nespbl = kzalloc(sizeof(*nespbl), GFP_KERNEL);
25652570
if (!nespbl) {
25662571
nes_debug(NES_DBG_MR, "Unable to allocate PBL\n");

0 commit comments

Comments
 (0)