patch-2.1.26 linux/net/netrom/nr_dev.c
Next file: linux/net/rose/rose_dev.c
Previous file: linux/net/lapb/lapb_timer.c
Back to the patch index
Back to the overall index
- Lines: 69
- Date:
Tue Feb 4 16:44:26 1997
- Orig file:
v2.1.25/linux/net/netrom/nr_dev.c
- Orig date:
Thu Feb 6 12:42:15 1997
diff -u --recursive --new-file v2.1.25/linux/net/netrom/nr_dev.c linux/net/netrom/nr_dev.c
@@ -59,7 +59,7 @@
int nr_rx_ip(struct sk_buff *skb, struct device *dev)
{
- struct enet_statistics *stats = (struct enet_statistics *)dev->priv;
+ struct net_device_stats *stats = (struct net_device_stats *)dev->priv;
if (!dev->start) {
stats->rx_errors++;
@@ -67,6 +67,8 @@
}
stats->rx_packets++;
+ stats->rx_bytes += skb->len;
+
skb->protocol = htons(ETH_P_IP);
/* Spoof incoming device */
@@ -115,7 +117,7 @@
static int nr_rebuild_header(struct sk_buff *skb)
{
struct device *dev = skb->dev;
- struct enet_statistics *stats = (struct enet_statistics *)dev->priv;
+ struct net_device_stats *stats = (struct net_device_stats *)dev->priv;
struct sk_buff *skbn;
unsigned char *bp = skb->data;
@@ -149,6 +151,7 @@
}
stats->tx_packets++;
+ stats->tx_bytes += skbn->len;
return 1;
}
@@ -188,7 +191,7 @@
static int nr_xmit(struct sk_buff *skb, struct device *dev)
{
- struct enet_statistics *stats = (struct enet_statistics *)dev->priv;
+ struct net_device_stats *stats = (struct net_device_stats *)dev->priv;
if (skb == NULL || dev == NULL)
return 0;
@@ -221,9 +224,9 @@
return 0;
}
-static struct enet_statistics *nr_get_stats(struct device *dev)
+static struct net_device_stats *nr_get_stats(struct device *dev)
{
- return (struct enet_statistics *)dev->priv;
+ return (struct net_device_stats *)dev->priv;
}
int nr_init(struct device *dev)
@@ -250,10 +253,10 @@
dev->pa_mask = 0;
dev->pa_alen = sizeof(unsigned long);
- if ((dev->priv = kmalloc(sizeof(struct enet_statistics), GFP_KERNEL)) == NULL)
+ if ((dev->priv = kmalloc(sizeof(struct net_device_stats), GFP_KERNEL)) == NULL)
return -ENOMEM;
- memset(dev->priv, 0, sizeof(struct enet_statistics));
+ memset(dev->priv, 0, sizeof(struct net_device_stats));
dev->get_stats = nr_get_stats;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov