net/mlx5: SF, Drain health before removing device
authorShay Drory <shayd@nvidia.com>
Mon, 24 Apr 2023 09:46:06 +0000 (12:46 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 9 Jun 2023 08:34:00 +0000 (10:34 +0200)
commite73b7de4bf96fdc87e1f353abf37740f842a4a66
tree2966fbf93f7345d0eaca3aca3df849db2e108d55
parent9e49af9766ece106bda4db772669c73d2c52a014
net/mlx5: SF, Drain health before removing device

[ Upstream commit b4646da0573fae9dfa2b8f1f10936cb6eedd7230 ]

There is no point in recovery during device removal. Also, if health
work started need to wait for it to avoid races and NULL pointer
access.

Hence, drain health WQ before removing device.

Fixes: 1958fc2f0712 ("net/mlx5: SF, Add auxiliary device driver")
Signed-off-by: Shay Drory <shayd@nvidia.com>
Reviewed-by: Moshe Shemesh <moshe@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c