]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
RDMA/uverbs: Fix umem release in UVERBS_METHOD_CQ_CREATE
authorShuhao Fu <sfual@cse.ust.hk>
Fri, 10 Oct 2025 02:55:17 +0000 (10:55 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 Nov 2025 20:37:35 +0000 (15:37 -0500)
commitfe7dc8ffb453ae17b833ea6b3cdba20b0ce13311
tree86a40be88d26b295c01638d619589b06fb24c35b
parent48d81eedb9a59c5eeb2feea60566df54d90329f9
RDMA/uverbs: Fix umem release in UVERBS_METHOD_CQ_CREATE

[ Upstream commit d8713158faad0fd4418cb2f4e432c3876ad53a1f ]

In `UVERBS_METHOD_CQ_CREATE`, umem should be released if anything goes
wrong. Currently, if `create_cq_umem` fails, umem would not be
released or referenced, causing a possible leak.

In this patch, we release umem at `UVERBS_METHOD_CQ_CREATE`, the driver
should not release umem if it returns an error code.

Fixes: 1a40c362ae26 ("RDMA/uverbs: Add a common way to create CQ with umem")
Signed-off-by: Shuhao Fu <sfual@cse.ust.hk>
Link: https://patch.msgid.link/aOh1le4YqtYwj-hH@osx.local
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/infiniband/core/uverbs_std_types_cq.c
drivers/infiniband/hw/efa/efa_verbs.c