diff options
author | Saeed Mahameed | 2018-09-12 08:45:33 +0200 |
---|---|---|
committer | Saeed Mahameed | 2018-10-11 02:58:15 +0200 |
commit | cdeef2b1528b6faa7a7e60de7a56c48bc6838ae6 (patch) | |
tree | 345227f2376429f622d50f6b76ce1ff4747d86c9 /drivers/net/ethernet/mellanox/mlx5/core/en.h | |
parent | net/mlx5e: Initialize all netdev common structures in one place (diff) | |
download | kernel-qcow2-linux-cdeef2b1528b6faa7a7e60de7a56c48bc6838ae6.tar.gz kernel-qcow2-linux-cdeef2b1528b6faa7a7e60de7a56c48bc6838ae6.tar.xz kernel-qcow2-linux-cdeef2b1528b6faa7a7e60de7a56c48bc6838ae6.zip |
net/mlx5e: Use non-delayed work for update stats
Convert mlx5e update stats work to a normal work structure, since it is
never used delayed.
Add a helper function to queue update stats work on demand which checks
for some conditions and reduce code duplication to have a better
abstraction.
Fixes: ed56c5193ad8 ("net/mlx5e: Update NIC HW stats on demand only")
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en.h b/drivers/net/ethernet/mellanox/mlx5/core/en.h index f6dd0254d103..0fbdd7696ec4 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en.h +++ b/drivers/net/ethernet/mellanox/mlx5/core/en.h @@ -673,7 +673,7 @@ struct mlx5e_priv { struct work_struct update_carrier_work; struct work_struct set_rx_mode_work; struct work_struct tx_timeout_work; - struct delayed_work update_stats_work; + struct work_struct update_stats_work; struct mlx5_core_dev *mdev; struct net_device *netdev; @@ -927,6 +927,7 @@ void mlx5e_cleanup_nic_tx(struct mlx5e_priv *priv); int mlx5e_close(struct net_device *netdev); int mlx5e_open(struct net_device *netdev); +void mlx5e_queue_update_stats(struct mlx5e_priv *priv); int mlx5e_bits_invert(unsigned long a, int size); typedef int (*change_hw_mtu_cb)(struct mlx5e_priv *priv); |