]> www.infradead.org Git - users/willy/pagecache.git/commit
net/mlx5: E-Switch, Fix switching to switchdev mode in MPV
authorPatrisious Haddad <phaddad@nvidia.com>
Tue, 3 Dec 2024 20:49:18 +0000 (22:49 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 5 Dec 2024 03:43:46 +0000 (19:43 -0800)
commitd04c81a3e3ced59f68018a7906c82e421bf748a5
treec320e7e0bd0c3815b7da3a03ddfe1ba9fc003102
parent5f9b2bf019b7fb58e883dca7522c606c52612ea4
net/mlx5: E-Switch, Fix switching to switchdev mode in MPV

Fix the mentioned commit change for MPV mode, since in MPV mode the IB
device is shared between different core devices, so under this change
when moving both devices simultaneously to switchdev mode the IB device
removal and re-addition can race with itself causing unexpected behavior.

In such case do rescan_drivers() only once in order to add the ethernet
representor auxiliary device, and skip adding and removing IB devices.

Fixes: ab85ebf43723 ("net/mlx5: E-switch, refactor eswitch mode change")
Signed-off-by: Patrisious Haddad <phaddad@nvidia.com>
Reviewed-by: Mark Bloch <mbloch@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://patch.msgid.link/20241203204920.232744-5-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c