diff options
author | Ron Mercer <ron.mercer@qlogic.com> | 2009-11-03 08:49:31 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-04 08:01:38 -0500 |
commit | 885ee398de2354cf4526a3ecaf9e84e292393007 (patch) | |
tree | 5012c783395b402d9e61facda407355dcbd3cfdb /drivers/net/qlge/qlge.h | |
parent | 1e34e307d0ebe536feb39c957c849a485bc81486 (diff) |
qlge: Clean up netdev->stats usage.
Don't access netdev->stats in IO path. Save them in tx_ring/rx_rings
and add them up when get_stats API is called.
Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/qlge/qlge.h')
-rw-r--r-- | drivers/net/qlge/qlge.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/qlge/qlge.h b/drivers/net/qlge/qlge.h index 5e4d3439043e..1f59f054452d 100644 --- a/drivers/net/qlge/qlge.h +++ b/drivers/net/qlge/qlge.h | |||
@@ -1263,6 +1263,9 @@ struct tx_ring { | |||
1263 | atomic_t queue_stopped; /* Turns queue off when full. */ | 1263 | atomic_t queue_stopped; /* Turns queue off when full. */ |
1264 | struct delayed_work tx_work; | 1264 | struct delayed_work tx_work; |
1265 | struct ql_adapter *qdev; | 1265 | struct ql_adapter *qdev; |
1266 | u64 tx_packets; | ||
1267 | u64 tx_bytes; | ||
1268 | u64 tx_errors; | ||
1266 | }; | 1269 | }; |
1267 | 1270 | ||
1268 | /* | 1271 | /* |
@@ -1329,6 +1332,11 @@ struct rx_ring { | |||
1329 | struct napi_struct napi; | 1332 | struct napi_struct napi; |
1330 | u8 reserved; | 1333 | u8 reserved; |
1331 | struct ql_adapter *qdev; | 1334 | struct ql_adapter *qdev; |
1335 | u64 rx_packets; | ||
1336 | u64 rx_multicast; | ||
1337 | u64 rx_bytes; | ||
1338 | u64 rx_dropped; | ||
1339 | u64 rx_errors; | ||
1332 | }; | 1340 | }; |
1333 | 1341 | ||
1334 | /* | 1342 | /* |