From 630bc27e167a1ad667f9a4820a87ee81d7bc544e Mon Sep 17 00:00:00 2001 From: Ralf Baechle Date: Mon, 3 Jul 2006 19:29:15 -0700 Subject: [PATCH] --- yaml --- r: 31945 b: refs/heads/master c: 8dc22d2b642f8a6f14ef8878777a05311e5d1d7e h: refs/heads/master i: 31943: 07bb563327094b799d6e22e1bca6deb51d99c5e1 v: v3 --- [refs] | 2 +- trunk/net/rose/rose_dev.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index efcb30f6c3db..c9b3dcc63650 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 518d1c9679f644811adaa22d853f43a83fbdae84 +refs/heads/master: 8dc22d2b642f8a6f14ef8878777a05311e5d1d7e diff --git a/trunk/net/rose/rose_dev.c b/trunk/net/rose/rose_dev.c index 9d0bf2a1ea3f..7c279e2659ec 100644 --- a/trunk/net/rose/rose_dev.c +++ b/trunk/net/rose/rose_dev.c @@ -59,6 +59,7 @@ static int rose_rebuild_header(struct sk_buff *skb) struct net_device_stats *stats = netdev_priv(dev); unsigned char *bp = (unsigned char *)skb->data; struct sk_buff *skbn; + unsigned int len; #ifdef CONFIG_INET if (arp_find(bp + 7, skb)) { @@ -75,6 +76,8 @@ static int rose_rebuild_header(struct sk_buff *skb) kfree_skb(skb); + len = skbn->len; + if (!rose_route_frame(skbn, NULL)) { kfree_skb(skbn); stats->tx_errors++; @@ -82,7 +85,7 @@ static int rose_rebuild_header(struct sk_buff *skb) } stats->tx_packets++; - stats->tx_bytes += skbn->len; + stats->tx_bytes += len; #endif return 1; }