diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2019-12-05 15:21:13 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2019-12-05 15:21:13 +0000 |
| commit | 0cf6ff0a77b1a123168976b8fa40d4fe63332f53 (patch) | |
| tree | d7a187dc694a295b6ccc2e093777fd27d91f4fb9 /sys/dev/mlx5/mlx5_en | |
| parent | 04f1690bf0f7cf363abdf4257a64f23eb4b26f7d (diff) | |
Notes
Diffstat (limited to 'sys/dev/mlx5/mlx5_en')
| -rw-r--r-- | sys/dev/mlx5/mlx5_en/mlx5_en_main.c | 5 |
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); } |
