summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/plcdrv
diff options
context:
space:
mode:
authorJérémy Dufour2012-03-22 11:46:38 +0100
committerJérémy Dufour2012-05-09 15:27:50 +0200
commit14fe211e81903d8dd5f8709d977bca901c9d681e (patch)
treedc38647b5469f8170820488272291d212c46c75e /cleopatre/devkit/plcdrv
parentf3ae166f00414d407974606441e6678725c53c1a (diff)
cleo/devkit/plcdrv: add missing stats for data packets, closes #3001
Diffstat (limited to 'cleopatre/devkit/plcdrv')
-rw-r--r--cleopatre/devkit/plcdrv/src/frame.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/cleopatre/devkit/plcdrv/src/frame.c b/cleopatre/devkit/plcdrv/src/frame.c
index a22b90ba6b..0df2ff832f 100644
--- a/cleopatre/devkit/plcdrv/src/frame.c
+++ b/cleopatre/devkit/plcdrv/src/frame.c
@@ -209,6 +209,7 @@ frame_rx_data (plcdrv_t *priv, uint32_t data_addr,
if (!skb)
{
+ priv->stats.rx_errors++;
printk (KERN_CRIT "bad buffer in frame_rx_data\n");
return;
}
@@ -229,6 +230,9 @@ frame_rx_data (plcdrv_t *priv, uint32_t data_addr,
/* Check sequence number on receive. */
seq_check_rx (&priv->seq_check_ctx, skb);
+ priv->stats.rx_packets++;
+ priv->stats.rx_bytes += skb->len;
+
/* Pass data to the Linux internal receive level. */
netif_receive_skb (skb);
}
@@ -360,6 +364,9 @@ frame_tx_data (struct sk_buff *skb, struct net_device *dev)
ipmbox_send_data (&priv->ipmbox, phy_addr,
ipmbox_msg_create_header_data (skb->len, vlan_prio));
+ priv->stats.tx_packets++;
+ priv->stats.tx_bytes += skb->len;
+
/* Update trans start to jiffies. */
dev->trans_start = jiffies;