RDMA/uverbs: Check CAP_NET_RAW in user namespace for QP create
authorParav Pandit <parav@nvidia.com>
Thu, 26 Jun 2025 18:58:07 +0000 (21:58 +0300)
committerLeon Romanovsky <leon@kernel.org>
Tue, 1 Jul 2025 09:21:41 +0000 (05:21 -0400)
commit0498c2d9984ed2ad75b1cd5ba6abfa1226742df5
tree23423578ef0b848f41be88f8e4fc48393f7da65b
parent14957e8125e767bfd40a3ac61b1d6b8e62ee0a98
RDMA/uverbs: Check CAP_NET_RAW in user namespace for QP create

Currently, the capability check is done in the default
init_user_ns user namespace. When a process runs in a
non default user namespace, such check fails. Due to this
when a process is running using Podman, it fails to create
the QP.

Since the RDMA device is a resource within a network namespace,
use the network namespace associated with the RDMA device to
determine its owning user namespace.

Fixes: 2dee0e545894 ("IB/uverbs: Enable QP creation with a given source QP number")
Signed-off-by: Parav Pandit <parav@nvidia.com>
Link: https://patch.msgid.link/0e5920d1dfe836817bb07576b192da41b637130b.1750963874.git.leon@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/core/uverbs_cmd.c