bna: fix stats handling
authorEric Dumazet <eric.dumazet@gmail.com>
Thu, 2 Sep 2010 19:45:02 +0000 (12:45 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 2 Sep 2010 19:45:02 +0000 (12:45 -0700)
commit250e061e1d3e26600236a3dd9172e7f5f5916c00
tree4f52da41f1b254538b75e4ba84a8e4f1c2a23b2b
parentdeffd77759e3ceb936f0760cc54a213881577a83
bna: fix stats handling

get_stats() method incorrectly clears a global array before folding
various stats. This can break SNMP applications.

Switch to 64 bit flavor to work on a user supplied buffer, and provide
64bit counters even on 32bit arches.

Fix a bug in bnad_netdev_hwstats_fill(), for rx_fifo_errors, missing a
folding (only the last counter was taken into account)

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Acked-by: Rasesh Mody <rmody@brocade.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bna/bnad.c
drivers/net/bna/bnad.h
drivers/net/bna/bnad_ethtool.c