From: Patrisious Haddad Date: Mon, 30 Dec 2024 14:14:04 +0000 (+0200) Subject: RDMA/mlx5: Fix link status down event for MPV X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=220043b06fded9909bdf62e3355396eff0bb8a52;p=users%2Fdwmw2%2Flinux.git 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 Reviewed-by: Maor Gottlieb Link: https://patch.msgid.link/d7731478e456f61255af798a7fd4e64b006ddebb.1735567976.git.leonro@nvidia.com Signed-off-by: Leon Romanovsky --- diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c index e4010f871865b..89597a88c75df 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)) {