summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/mlx5/main.c
diff options
context:
space:
mode:
authorMark Bloch <mbloch@nvidia.com>2024-09-09 20:30:20 +0300
committerLeon Romanovsky <leon@kernel.org>2024-09-13 08:27:40 +0300
commit3ed7f9e239938a0cfaf3689e2f545229ecabec06 (patch)
tree8dd5509b7c1656467a93c84e64511b00135a5797 /drivers/infiniband/hw/mlx5/main.c
parent303ee44ac4b98196a4a311c670d3db0dc38cee84 (diff)
downloadlinux-3ed7f9e239938a0cfaf3689e2f545229ecabec06.tar.gz
linux-3ed7f9e239938a0cfaf3689e2f545229ecabec06.tar.bz2
linux-3ed7f9e239938a0cfaf3689e2f545229ecabec06.zip
RDMA/mlx5: Obtain upper net device only when needed
Report the upper device's state as the RDMA port state only in RoCE LAG or switchdev LAG. Fixes: 27f9e0ccb6da ("net/mlx5: Lag, Add single RDMA device in multiport mode") Signed-off-by: Mark Bloch <mbloch@nvidia.com> Signed-off-by: Michael Guralnik <michaelgur@nvidia.com> Link: https://patch.msgid.link/20240909173025.30422-3-michaelgur@nvidia.com Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'drivers/infiniband/hw/mlx5/main.c')
-rw-r--r--drivers/infiniband/hw/mlx5/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c
index f09900435aa8..e78d50c74bc8 100644
--- a/drivers/infiniband/hw/mlx5/main.c
+++ b/drivers/infiniband/hw/mlx5/main.c
@@ -558,7 +558,7 @@ static int mlx5_query_port_roce(struct ib_device *device, u32 port_num,
if (!ndev)
goto out;
- if (dev->lag_active) {
+ if (mlx5_lag_is_roce(mdev) || mlx5_lag_is_sriov(mdev)) {
rcu_read_lock();
upper = netdev_master_upper_dev_get_rcu(ndev);
if (upper) {