]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
IB/mlx5: Set and get correct qp_num for a DCT QP
authorMark Zhang <markzhang@nvidia.com>
Sun, 19 Jan 2025 12:39:46 +0000 (14:39 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 Mar 2025 11:50:55 +0000 (12:50 +0100)
commit1cd7f84c88ae933d14031cc7eb374560da79c909
tree8d17433e3ee36d66ffc0fee31ad74ad7d4aa9180
parent9a7fc5641c6f2b23f27da3fb3b3c8a606c8204b8
IB/mlx5: Set and get correct qp_num for a DCT QP

[ Upstream commit 12d044770e12c4205fa69535b4fa8a9981fea98f ]

When a DCT QP is created on an active lag, it's dctc.port is assigned
in a round-robin way, which is from 1 to dev->lag_port. In this case
when querying this QP, we may get qp_attr.port_num > 2.
Fix this by setting qp->port when modifying a DCT QP, and read port_num
from qp->port instead of dctc.port when querying it.

Fixes: 7c4b1ab9f167 ("IB/mlx5: Add DCT RoCE LAG support")
Signed-off-by: Mark Zhang <markzhang@nvidia.com>
Reviewed-by: Maher Sanalla <msanalla@nvidia.com>
Link: https://patch.msgid.link/94c76bf0adbea997f87ffa27674e0a7118ad92a9.1737290358.git.leon@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/infiniband/hw/mlx5/qp.c