]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
RDMA/mlx5: Round max_rd_atomic/max_dest_rd_atomic up instead of down
authorPatrisious Haddad <phaddad@nvidia.com>
Thu, 10 Oct 2024 08:50:23 +0000 (11:50 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Nov 2024 15:25:52 +0000 (16:25 +0100)
commitadf37466c3837e23cc781e5a96e0ff345e45eabb
tree832c0af6fe2bed7fc4be9114c394d801b90ae5be
parent15d3b1735ea42ec1d4a05ec640b5862428925fdc
RDMA/mlx5: Round max_rd_atomic/max_dest_rd_atomic up instead of down

[ Upstream commit 78ed28e08e74da6265e49e19206e1bcb8b9a7f0d ]

After the cited commit below max_dest_rd_atomic and max_rd_atomic values
are being rounded down to the next power of 2. As opposed to the old
behavior and mlx4 driver where they used to be rounded up instead.

In order to stay consistent with older code and other drivers, revert to
using fls round function which rounds up to the next power of 2.

Fixes: f18e26af6aba ("RDMA/mlx5: Convert modify QP to use MLX5_SET macros")
Link: https://patch.msgid.link/r/d85515d6ef21a2fa8ef4c8293dce9b58df8a6297.1728550179.git.leon@kernel.org
Signed-off-by: Patrisious Haddad <phaddad@nvidia.com>
Reviewed-by: Maher Sanalla <msanalla@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/infiniband/hw/mlx5/qp.c