]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
RDMA/mlx4: Restrict external umem for CQ when copy_to_user() is used
authorLeon Romanovsky <leonro@nvidia.com>
Wed, 25 Mar 2026 18:16:03 +0000 (20:16 +0200)
committerLeon Romanovsky <leon@kernel.org>
Mon, 30 Mar 2026 17:47:45 +0000 (13:47 -0400)
commit911e5ca3e16975866739f49b6e24c858110110bc
tree020bc499652646521ed6c9375234dbf98f6a652a
parent179b32095854d44749dd535502f05d95bbf43775
RDMA/mlx4: Restrict external umem for CQ when copy_to_user() is used

When the mlx4 firmware reports the MLX4_DEV_CAP_FLAG2_SW_CQ_INIT capability,
libmlx4 from the rdma-core package expects the driver to initialize memory
at the address provided in the buf_addr parameter of ucmd.

This behavior cannot be supported by any external umem implementation, so
restrict it accordingly.

Fixes: f45f195af521 ("RDMA/mlx4: Introduce a modern CQ creation interface")
Reported-by: Jiri Pirko <jiri@nvidia.com>
Link: https://patch.msgid.link/20260325-fix-mlx4-external-umem-v1-1-1c7c0e779329@nvidia.com
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
drivers/infiniband/hw/mlx4/cq.c