net: hns3: don't update packet statistics for packets dropped by hardware
authorJian Shen <shenjian15@huawei.com>
Sat, 26 Jan 2019 16:49:10 +0000 (00:49 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sat, 26 Jan 2019 17:33:30 +0000 (09:33 -0800)
Packet statistics for netdev should not include the packets dropped
by hardware.

Signed-off-by: Jian Shen <shenjian15@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c

index 327dde2..5ef3bdc 100644 (file)
@@ -1425,9 +1425,7 @@ static void hns3_nic_get_stats64(struct net_device *netdev,
                        start = u64_stats_fetch_begin_irq(&ring->syncp);
                        tx_bytes += ring->stats.tx_bytes;
                        tx_pkts += ring->stats.tx_pkts;
-                       tx_drop += ring->stats.tx_busy;
                        tx_drop += ring->stats.sw_err_cnt;
-                       tx_errors += ring->stats.tx_busy;
                        tx_errors += ring->stats.sw_err_cnt;
                } while (u64_stats_fetch_retry_irq(&ring->syncp, start));
 
@@ -1438,7 +1436,6 @@ static void hns3_nic_get_stats64(struct net_device *netdev,
                        rx_bytes += ring->stats.rx_bytes;
                        rx_pkts += ring->stats.rx_pkts;
                        rx_drop += ring->stats.non_vld_descs;
-                       rx_drop += ring->stats.err_pkt_len;
                        rx_drop += ring->stats.l2_err;
                        rx_errors += ring->stats.non_vld_descs;
                        rx_errors += ring->stats.l2_err;