]> git.baikalelectronics.ru Git - kernel.git/commit
forcedeth: implement ndo_get_stats64() API
authordavid decotigny <david.decotigny@google.com>
Wed, 16 Nov 2011 12:15:13 +0000 (12:15 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 17 Nov 2011 04:14:02 +0000 (23:14 -0500)
commit5f1d6b455b078bda7c606aad290c1a282e133144
treef7b1b74813c33fd0be6c148bb8e2986a74288798
parentc535cb5195dfb98089c061f7829d1a6a54c6d53f
forcedeth: implement ndo_get_stats64() API

This commit implements the ndo_get_stats64() API for forcedeth. Since
hardware stats are being updated from different contexts (process and
timer), this commit adds synchronization. For software stats, it
relies on the u64_stats_sync.h API.

Tested:
  - 16-way SMP x86_64 ->
    RX bytes:7244556582 (7.2 GB)  TX bytes:181904254 (181.9 MB)
  - pktgen + loopback: identical rx_bytes/tx_bytes and rx_packets/tx_packets

Signed-off-by: David Decotigny <david.decotigny@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/nvidia/forcedeth.c