diff options
| author | Alan Cox <alan@lxorguk.ukuu.org.uk> | 2003-01-10 04:13:01 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2003-01-10 04:13:01 -0800 |
| commit | 5ef105f9df542da92daea78044a7539bbb57aa56 (patch) | |
| tree | 9556a8a6b9d0ef9efa2443aefb65851e408f9fd7 | |
| parent | 834d41ab837d31df924b0aa8615c0c6c79d84157 (diff) | |
[PATCH] fix ethernet padding on sun3lance
| -rw-r--r-- | drivers/net/sun3lance.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/sun3lance.c b/drivers/net/sun3lance.c index 70dbe64a2612..72e80026e8f8 100644 --- a/drivers/net/sun3lance.c +++ b/drivers/net/sun3lance.c @@ -593,6 +593,9 @@ static int lance_start_xmit( struct sk_buff *skb, struct net_device *dev ) head->misc = 0; memcpy( PKTBUF_ADDR(head), (void *)skb->data, skb->len ); + if (len != skb->len) + memset(PKTBUF_ADDR(head) + skb->len, 0, len-skb->len); + head->flag = TMD1_OWN_CHIP | TMD1_ENP | TMD1_STP; lp->new_tx = (lp->new_tx + 1) & TX_RING_MOD_MASK; lp->stats.tx_bytes += skb->len; |
