Skip to content

Commit bdf549a

Browse files
mark-blochkuba-moo
authored andcommitted
net/mlx5: LAG, reload representors on LAG creation failure
When LAG creation fails, the driver reloads the RDMA devices. If RDMA representors are present, they should also be reloaded. This step was missed in the cited commit. Fixes: 598fe77 ("net/mlx5: Lag, Create shared FDB when in switchdev mode") Signed-off-by: Mark Bloch <mbloch@nvidia.com> Reviewed-by: Shay Drori <shayd@nvidia.com> Signed-off-by: Tariq Toukan <tariqt@nvidia.com> Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com> Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Link: https://patch.msgid.link/1742331077-102038-2-git-send-email-tariqt@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent d7a550d commit bdf549a

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • drivers/net/ethernet/mellanox/mlx5/core/lag

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,6 +1052,10 @@ static void mlx5_do_bond(struct mlx5_lag *ldev)
10521052
if (err) {
10531053
if (shared_fdb || roce_lag)
10541054
mlx5_lag_add_devices(ldev);
1055+
if (shared_fdb) {
1056+
mlx5_ldev_for_each(i, 0, ldev)
1057+
mlx5_eswitch_reload_ib_reps(ldev->pf[i].dev->priv.eswitch);
1058+
}
10551059

10561060
return;
10571061
} else if (roce_lag) {

0 commit comments

Comments
 (0)