aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mlx5/mlx5_en
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2019-12-05 15:21:13 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2019-12-05 15:21:13 +0000
commit0cf6ff0a77b1a123168976b8fa40d4fe63332f53 (patch)
treed7a187dc694a295b6ccc2e093777fd27d91f4fb9 /sys/dev/mlx5/mlx5_en
parent04f1690bf0f7cf363abdf4257a64f23eb4b26f7d (diff)
Notes
Diffstat (limited to 'sys/dev/mlx5/mlx5_en')
-rw-r--r--sys/dev/mlx5/mlx5_en/mlx5_en_main.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/mlx5/mlx5_en/mlx5_en_main.c b/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
index d11b1f6d23ef8..51ffa485f737c 100644
--- a/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
+++ b/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
@@ -1038,9 +1038,10 @@ mlx5e_update_stats_work(struct work_struct *work)
{
struct mlx5e_priv *priv;
- priv = container_of(work, struct mlx5e_priv, update_stats_work);
+ priv = container_of(work, struct mlx5e_priv, update_stats_work);
PRIV_LOCK(priv);
- if (test_bit(MLX5E_STATE_OPENED, &priv->state) != 0)
+ if (test_bit(MLX5E_STATE_OPENED, &priv->state) != 0 &&
+ !test_bit(MLX5_INTERFACE_STATE_TEARDOWN, &priv->mdev->intf_state))
mlx5e_update_stats_locked(priv);
PRIV_UNLOCK(priv);
}