netxen: fix a race in netxen_nic_get_stats()
authorEric Dumazet <eric.dumazet@gmail.com>
Wed, 18 Aug 2010 02:29:30 +0000 (02:29 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 19 Aug 2010 07:44:03 +0000 (00:44 -0700)
Dont clear netdev->stats, it might give transient wrong values to
concurrent stat readers.

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/netxen/netxen_nic_main.c

index fd86e18604e636a5b1ede55a077d56dd2ba06713..cb30df106a2c3d7981d74c085a49194e790c86b9 100644 (file)
@@ -2032,8 +2032,6 @@ struct net_device_stats *netxen_nic_get_stats(struct net_device *netdev)
        struct netxen_adapter *adapter = netdev_priv(netdev);
        struct net_device_stats *stats = &netdev->stats;
 
-       memset(stats, 0, sizeof(*stats));
-
        stats->rx_packets = adapter->stats.rx_pkts + adapter->stats.lro_pkts;
        stats->tx_packets = adapter->stats.xmitfinished;
        stats->rx_bytes = adapter->stats.rxbytes;