From: Gal Pressman Report TX queue stop and wake statistics via the netdev queue stats API by mapping the existing stopped and wake counters to the stop and wake fields. Signed-off-by: Gal Pressman Reviewed-by: Dragos Tatulea Signed-off-by: Tariq Toukan --- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c index 036587123a6a..4ed0449a27bd 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -5570,6 +5570,9 @@ static void mlx5e_get_queue_stats_tx(struct net_device *dev, int i, stats->csum_none = sq_stats->csum_none; stats->needs_csum = sq_stats->csum_partial + sq_stats->csum_partial_inner; + + stats->stop = sq_stats->stopped; + stats->wake = sq_stats->wake; } static void mlx5e_get_base_stats(struct net_device *dev, @@ -5630,6 +5633,8 @@ static void mlx5e_get_base_stats(struct net_device *dev, tx->hw_gso_bytes = 0; tx->csum_none = 0; tx->needs_csum = 0; + tx->stop = 0; + tx->wake = 0; for (i = 0; i < priv->stats_nch; i++) { struct mlx5e_channel_stats *channel_stats = priv->channel_stats[i]; @@ -5663,6 +5668,8 @@ static void mlx5e_get_base_stats(struct net_device *dev, tx->csum_none += sq_stats->csum_none; tx->needs_csum += sq_stats->csum_partial + sq_stats->csum_partial_inner; + tx->stop += sq_stats->stopped; + tx->wake += sq_stats->wake; } } @@ -5688,6 +5695,8 @@ static void mlx5e_get_base_stats(struct net_device *dev, tx->csum_none += sq_stats->csum_none; tx->needs_csum += sq_stats->csum_partial + sq_stats->csum_partial_inner; + tx->stop += sq_stats->stopped; + tx->wake += sq_stats->wake; } } } -- 2.44.0