Hardware discarded packets are now counted in their own missed stat
instead of being lumped in with general errors.
Signed-off-by: Zak Kemble <zakkemble@gmail.com>
---
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c
index 80ef973e1..80b1031da 100644
--- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c
+++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c
@@ -2286,7 +2286,7 @@ static unsigned int bcmgenet_desc_rx(struct bcmgenet_rx_ring *ring,
if (discards > ring->old_discards) {
discards = discards - ring->old_discards;
u64_stats_update_begin(&stats->syncp);
- u64_stats_add(&stats->errors, discards);
+ u64_stats_add(&stats->missed, discards);
u64_stats_update_end(&stats->syncp);
ring->old_discards += discards;
@@ -3569,7 +3569,7 @@ static void bcmgenet_get_stats64(struct net_device *dev,
u64 tx_errors = 0, tx_dropped = 0;
u64 rx_bytes = 0, rx_packets = 0;
u64 rx_errors = 0, rx_dropped = 0;
- u64 rx_length_errors = 0;
+ u64 rx_missed = 0, rx_length_errors = 0;
u64 rx_over_errors = 0, rx_crc_errors = 0;
u64 rx_frame_errors = 0, rx_fragmented_errors = 0;
u64 multicast = 0;
@@ -3603,6 +3603,7 @@ static void bcmgenet_get_stats64(struct net_device *dev,
rx_packets = u64_stats_read(&rx_stats->packets);
rx_errors = u64_stats_read(&rx_stats->errors);
rx_dropped = u64_stats_read(&rx_stats->dropped);
+ rx_missed = u64_stats_read(&rx_stats->missed);
rx_length_errors = u64_stats_read(&rx_stats->length_errors);
rx_over_errors = u64_stats_read(&rx_stats->over_errors);
rx_crc_errors = u64_stats_read(&rx_stats->crc_errors);
@@ -3620,7 +3621,7 @@ static void bcmgenet_get_stats64(struct net_device *dev,
stats->rx_packets += rx_packets;
stats->rx_errors += rx_errors;
stats->rx_dropped += rx_dropped;
- stats->rx_missed_errors += rx_errors;
+ stats->rx_missed_errors += rx_missed;
stats->rx_length_errors += rx_length_errors;
stats->rx_over_errors += rx_over_errors;
stats->rx_crc_errors += rx_crc_errors;
--
2.39.5