]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5: SF_DEV, remove SF device on invalid state
authorParav Pandit <parav@nvidia.com>
Thu, 10 Jun 2021 15:39:53 +0000 (18:39 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 16 Jun 2021 22:36:42 +0000 (15:36 -0700)
commitaf85409fa5fa5a77989d012a222a1cf140a87253
tree735e3d01afeb359033528aefab775105ffb02ed0
parent1b4cea18f051b6660cf075535eaf79f1cde48bbd
net/mlx5: SF_DEV, remove SF device on invalid state

When auxiliary bus autoprobe is disabled and SF is in ACTIVE state,
on SF port deletion it transitions from ACTIVE->ALLOCATED->INVALID.

When VHCA event handler queries the state, it is already transition
to INVALID state.

In this scenario, event handler missed to delete the SF device.

Fix it by deleting the SF when SF state is INVALID.

Fixes: 1a5d5fb07b8e ("net/mlx5: SF, Add auxiliary device support")
Signed-off-by: Parav Pandit <parav@nvidia.com>
Reviewed-by: Vu Pham <vuhuong@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c