diff options
author | Sandeep Gopalpet <sandeep.kumar@freescale.com> | 2009-12-16 01:15:07 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-12-18 20:38:37 -0800 |
commit | a7f38041b8c38d0721b042c123bd5d6bd2d21feb (patch) | |
tree | 375dc0df2bf89ac9502972b986018dd16fa9dad6 /drivers/net/gianfar.h | |
parent | 1ccb8389f26f2d513b06abe45d8e0b8f32458302 (diff) | |
download | kernel-crypto-a7f38041b8c38d0721b042c123bd5d6bd2d21feb.tar.gz kernel-crypto-a7f38041b8c38d0721b042c123bd5d6bd2d21feb.tar.xz kernel-crypto-a7f38041b8c38d0721b042c123bd5d6bd2d21feb.zip |
gianfar: Fix stats support
This patch updates the per rx/tx queue stats.
To update the per rx queue stats a new structure has been
introduced rx_q_stats.
The per tx queue stats are updated via the netdev_queue
structure itself.
Note that we update only the tx_packtes, tx_bytes, rx_packets,
rx_bytes and rx_dropped stats on a per queue basis.
Signed-off-by: Sandeep Gopalpet <Sandeep.Kumar@freescale.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/gianfar.h')
-rw-r--r-- | drivers/net/gianfar.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/gianfar.h b/drivers/net/gianfar.h index 68d16dc6e7c..4943cbe642a 100644 --- a/drivers/net/gianfar.h +++ b/drivers/net/gianfar.h @@ -940,6 +940,15 @@ struct gfar_priv_tx_q { unsigned short txtime; }; +/* + * Per RX queue stats + */ +struct rx_q_stats { + unsigned long rx_packets; + unsigned long rx_bytes; + unsigned long rx_dropped; +}; + /** * struct gfar_priv_rx_q - per rx queue structure * @rxlock: per queue rx spin lock @@ -962,6 +971,7 @@ struct gfar_priv_rx_q { struct rxbd8 *cur_rx; struct net_device *dev; struct gfar_priv_grp *grp; + struct rx_q_stats stats; u16 skb_currx; u16 qindex; unsigned int rx_ring_size; |