blob: 24898d9f6ac01bc3c4d6b2ab06c8cb2757f9d99f [file] [log] [blame]
From romieu@fr.zoreil.com Tue Apr 28 19:05:11 2009
From: Francois Romieu <romieu@fr.zoreil.com>
Date: Thu, 16 Apr 2009 23:34:24 +0200
Subject: r8169: use hardware auto-padding.
To: Greg KH <greg@kroah.com>
Message-ID: <20090416213424.GA26109@electric-eye.fr.zoreil.com>
Content-Disposition: inline
From: Francois Romieu <romieu@fr.zoreil.com>
Upstream as 97d477a914b146e7e6722ded21afa79886ae8ccd (post 2.6.28).
It shortens the code and fixes the current pci_unmap leak with
padded skb reported by Dave Jones.
Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
drivers/net/r8169.c | 8 --------
1 file changed, 8 deletions(-)
--- a/drivers/net/r8169.c
+++ b/drivers/net/r8169.c
@@ -2549,13 +2549,6 @@ static int rtl8169_start_xmit(struct sk_
opts1 |= FirstFrag;
} else {
len = skb->len;
-
- if (unlikely(len < ETH_ZLEN)) {
- if (skb_padto(skb, ETH_ZLEN))
- goto err_update_stats;
- len = ETH_ZLEN;
- }
-
opts1 |= FirstFrag | LastFrag;
tp->tx_skb[entry].skb = skb;
}
@@ -2593,7 +2586,6 @@ out:
err_stop:
netif_stop_queue(dev);
ret = NETDEV_TX_BUSY;
-err_update_stats:
dev->stats.tx_dropped++;
goto out;
}