netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch] e100 statistic value "rx_bytes" error
@ 2006-06-15  4:17 Wei Dong
  2006-06-15  4:35 ` Auke Kok
  0 siblings, 1 reply; 2+ messages in thread
From: Wei Dong @ 2006-06-15  4:17 UTC (permalink / raw)
  To: netdev; +Cc: davem

Hi All:
   When I test linux kernel(2.6.9-16), I found that maybe there is a bug
in e100 driver. See function e100_rx_indicate() at line 1847:
	nic->net_stats.rx_bytes += actual_size;
Here, actual_size is the actual size of an ethernent frame sans FCS.And
the e100 driver gets it from skb. Because "rx_bytes" is a statistc value
for a NIC, I think rx_bytes should include the FCS(4 bytes).
The following is the patch for the function in e100.c

diff -ruN old/drivers/net/e100.c new/drivers/net/e100.c
--- old/drivers/net/e100.c	2006-03-20 13:53:29.000000000 +0800
+++ new/drivers/net/e100.c	2006-06-15 11:16:04.000000000 +0800
@@ -1844,7 +1844,8 @@
 		dev_kfree_skb_any(skb);
 	} else {
 		nic->net_stats.rx_packets++;
-		nic->net_stats.rx_bytes += actual_size;
+		/* Don't forget FCS */
+		nic->net_stats.rx_bytes += actual_size + 4;
 		nic->netdev->last_rx = jiffies;
 		netif_receive_skb(skb);
 		if(work_done)

BR.
  Weidong

Signed-off-by: Weidong <weid@nanjing-fnst.com>


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-06-15  4:36 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-15  4:17 [patch] e100 statistic value "rx_bytes" error Wei Dong
2006-06-15  4:35 ` Auke Kok

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).