]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net/mlx5e: Report TX csum_none netdev stat
authorGal Pressman <gal@nvidia.com>
Mon, 4 May 2026 18:37:03 +0000 (21:37 +0300)
committerJakub Kicinski <kuba@kernel.org>
Thu, 7 May 2026 01:38:57 +0000 (18:38 -0700)
Report TX csum_none statistic via the netdev queue stats API by mapping
the existing csum_none counter to the csum_none field.

Signed-off-by: Gal Pressman <gal@nvidia.com>
Reviewed-by: Dragos Tatulea <dtatulea@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://patch.msgid.link/20260504183704.272322-5-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/en_main.c

index a8b55af21ec06c789846890e31826c6558b9cb01..6fc354a7c5c6688ce81db8dffc119c15bbba70ba 100644 (file)
@@ -5527,6 +5527,8 @@ static void mlx5e_get_queue_stats_tx(struct net_device *dev, int i,
        stats->hw_gso_packets =
                sq_stats->tso_packets + sq_stats->tso_inner_packets;
        stats->hw_gso_bytes = sq_stats->tso_bytes + sq_stats->tso_inner_bytes;
+
+       stats->csum_none = sq_stats->csum_none;
 }
 
 static void mlx5e_get_base_stats(struct net_device *dev,
@@ -5577,6 +5579,7 @@ static void mlx5e_get_base_stats(struct net_device *dev,
        tx->bytes = 0;
        tx->hw_gso_packets = 0;
        tx->hw_gso_bytes = 0;
+       tx->csum_none = 0;
 
        for (i = 0; i < priv->stats_nch; i++) {
                struct mlx5e_channel_stats *channel_stats = priv->channel_stats[i];
@@ -5607,6 +5610,7 @@ static void mlx5e_get_base_stats(struct net_device *dev,
                                              sq_stats->tso_inner_packets;
                        tx->hw_gso_bytes += sq_stats->tso_bytes +
                                            sq_stats->tso_inner_bytes;
+                       tx->csum_none += sq_stats->csum_none;
                }
        }
 
@@ -5629,6 +5633,7 @@ static void mlx5e_get_base_stats(struct net_device *dev,
                                              sq_stats->tso_inner_packets;
                        tx->hw_gso_bytes += sq_stats->tso_bytes +
                                            sq_stats->tso_inner_bytes;
+                       tx->csum_none += sq_stats->csum_none;
                }
        }
 }