diff options
Diffstat (limited to 'debian/patches/bugfix/m68k/amiga-a2065-ariadne-stats.diff')
-rw-r--r-- | debian/patches/bugfix/m68k/amiga-a2065-ariadne-stats.diff | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/debian/patches/bugfix/m68k/amiga-a2065-ariadne-stats.diff b/debian/patches/bugfix/m68k/amiga-a2065-ariadne-stats.diff new file mode 100644 index 000000000000..d6cd97977ec4 --- /dev/null +++ b/debian/patches/bugfix/m68k/amiga-a2065-ariadne-stats.diff @@ -0,0 +1,42 @@ +Subject: [PATCH] m68k: Amiga A2065 and Ariadne TX statistics +Cc: Jeff Garzik <jgarzik@pobox.com>, netdev@vger.kernel.org + +Add missing code to the Amiga A2065 and Ariadne drivers to update +net_device_stats.tx_bytes. + +Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org> +--- + drivers/net/a2065.c | 4 +--- + drivers/net/ariadne.c | 1 + + 2 files changed, 2 insertions(+), 3 deletions(-) + +--- linux-m68k-2.6.21.orig/drivers/net/a2065.c ++++ linux-m68k-2.6.21/drivers/net/a2065.c +@@ -563,7 +563,6 @@ static int lance_start_xmit (struct sk_b + volatile struct lance_init_block *ib = lp->init_block; + int entry, skblen, len; + int status = 0; +- static int outs; + unsigned long flags; + + skblen = skb->len; +@@ -608,8 +607,7 @@ static int lance_start_xmit (struct sk_b + /* Now, give the packet to the lance */ + ib->btx_ring [entry].tmd1_bits = (LE_T1_POK|LE_T1_OWN); + lp->tx_new = (lp->tx_new+1) & lp->tx_ring_mod_mask; +- +- outs++; ++ lp->stats.tx_bytes += skblen; + + if (TX_BUFFS_AVAIL <= 0) + netif_stop_queue(dev); +--- linux-m68k-2.6.21.orig/drivers/net/ariadne.c ++++ linux-m68k-2.6.21/drivers/net/ariadne.c +@@ -677,6 +677,7 @@ static int ariadne_start_xmit(struct sk_ + priv->cur_tx -= TX_RING_SIZE; + priv->dirty_tx -= TX_RING_SIZE; + } ++ priv->stats.tx_bytes += len; + + /* Trigger an immediate send poll. */ + lance->RAP = CSR0; /* PCnet-ISA Controller Status */ |