summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrisious Haddad <phaddad@nvidia.com>2024-12-30 17:14:04 +0300
committerLeon Romanovsky <leon@kernel.org>2025-01-02 12:48:17 +0300
commit220043b06fded9909bdf62e3355396eff0bb8a52 (patch)
tree642cd8a3b940f2167fe8bb428562e8f6271c026f
parenta6c346760a52afaf7d75991c16ee4d70d6270d06 (diff)
downloadlinux-220043b06fded9909bdf62e3355396eff0bb8a52.tar.xz
RDMA/mlx5: Fix link status down event for MPV
The commit below prevented MPV from unloading correctly due to blocking the netdev down event, allow sending the event for MPV mode to maintain proper unload flow. Fixes: 379013776222 ("RDMA/mlx5: Handle link status event only for LAG device") Signed-off-by: Patrisious Haddad <phaddad@nvidia.com> Reviewed-by: Maor Gottlieb <maorg@nvidia.com> Link: https://patch.msgid.link/d7731478e456f61255af798a7fd4e64b006ddebb.1735567976.git.leonro@nvidia.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
-rw-r--r--drivers/infiniband/hw/mlx5/main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c
index e4010f871865..89597a88c75d 100644
--- a/drivers/infiniband/hw/mlx5/main.c
+++ b/drivers/infiniband/hw/mlx5/main.c
@@ -242,7 +242,8 @@ static int mlx5_netdev_event(struct notifier_block *this,
case NETDEV_DOWN: {
struct net_device *upper = NULL;
- if (!netif_is_lag_master(ndev) && !netif_is_lag_port(ndev))
+ if (!netif_is_lag_master(ndev) && !netif_is_lag_port(ndev) &&
+ !mlx5_core_mp_enabled(mdev))
return NOTIFY_DONE;
if (mlx5_lag_is_roce(mdev) || mlx5_lag_is_sriov(mdev)) {