]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5: E-Switch, Reg/unreg function changed event at correct stage
authorBodong Wang <bodong@mellanox.com>
Fri, 28 Jun 2019 22:36:18 +0000 (22:36 +0000)
committerSaeed Mahameed <saeedm@mellanox.com>
Mon, 1 Jul 2019 23:40:31 +0000 (16:40 -0700)
commit530cff4c1eaa3492c0d7baef2f40f1f09ace2128
treeb3a3fed3df1063e8ac1f89437570b6184dcd330b
parentc561f5fa164c41c2ca43071ed4f7b98faa0b4f6d
net/mlx5: E-Switch, Reg/unreg function changed event at correct stage

When driver is doing eswitch mode change, it's critical to keep number
of enabled VFs unchanged. However, it can be changed on the fly once
function changed event is registered.

To remove this uncertainty, function changed event should not be
registered before all setups, and first be unregistered before all
cleanups. Wrap this functionality together with vport event handler.

Fixes: 61fc880839e6 ("net/mlx5: E-Switch, Handle representors creation in handler context")
Signed-off-by: Bodong Wang <bodong@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c