summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en.h
diff options
context:
space:
mode:
authorSaeed Mahameed2018-09-12 08:45:33 +0200
committerSaeed Mahameed2018-10-11 02:58:15 +0200
commitcdeef2b1528b6faa7a7e60de7a56c48bc6838ae6 (patch)
tree345227f2376429f622d50f6b76ce1ff4747d86c9 /drivers/net/ethernet/mellanox/mlx5/core/en.h
parentnet/mlx5e: Initialize all netdev common structures in one place (diff)
downloadkernel-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.h3
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);