Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

RDMA/mlx5: Adding remote atomic access flag to updatable flags

Currently IB_ACCESS_REMOTE_ATOMIC is blocked from being updated via UMR
although in some cases it should be possible. These cases are checked in
mlx5r_umr_can_reconfig function.

Fixes: ef3642c4f54d ("RDMA/mlx5: Fix error unwinds for rereg_mr")
Signed-off-by: Or Har-Toov <ohartoov@nvidia.com>
Link: https://lore.kernel.org/r/24dac73e2fa48cb806f33a932d97f3e402a5ea2c.1712140377.git.leon@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>

authored by

Or Har-Toov and committed by
Leon Romanovsky
2ca7e93b 8c1185fe

+2 -1
+2 -1
drivers/infiniband/hw/mlx5/mr.c
··· 1572 1572 unsigned int diffs = current_access_flags ^ target_access_flags; 1573 1573 1574 1574 if (diffs & ~(IB_ACCESS_LOCAL_WRITE | IB_ACCESS_REMOTE_WRITE | 1575 - IB_ACCESS_REMOTE_READ | IB_ACCESS_RELAXED_ORDERING)) 1575 + IB_ACCESS_REMOTE_READ | IB_ACCESS_RELAXED_ORDERING | 1576 + IB_ACCESS_REMOTE_ATOMIC)) 1576 1577 return false; 1577 1578 return mlx5r_umr_can_reconfig(dev, current_access_flags, 1578 1579 target_access_flags);