From 8301f0bbb7c9be7f4a9f230bbf23d84b33bc82ec Mon Sep 17 00:00:00 2001 From: Peter Korsgaard Date: Wed, 27 Jun 2007 08:14:50 +0200 Subject: [PATCH] --- yaml --- r: 58147 b: refs/heads/master c: 23de559b8d3537f972f325e7e015c18aa2e4d987 h: refs/heads/master i: 58145: 5860ed8c17ff4748f7681c82d9dfe2039e00416f 58143: 4833c63a1a751020f3eca6020f2a57df917502c7 v: v3 --- [refs] | 2 +- trunk/drivers/net/usb/dm9601.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 7a680680807b..a3010ede3a9a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 983b7dc07f083d7d78f408a6f841b399b954767d +refs/heads/master: 23de559b8d3537f972f325e7e015c18aa2e4d987 diff --git a/trunk/drivers/net/usb/dm9601.c b/trunk/drivers/net/usb/dm9601.c index a67638601477..ac200b0f6a92 100644 --- a/trunk/drivers/net/usb/dm9601.c +++ b/trunk/drivers/net/usb/dm9601.c @@ -489,6 +489,8 @@ static struct sk_buff *dm9601_tx_fixup(struct usbnet *dev, struct sk_buff *skb, b3..n: packet data */ + len = skb->len; + if (skb_headroom(skb) < DM_TX_OVERHEAD) { struct sk_buff *skb2; @@ -501,10 +503,9 @@ static struct sk_buff *dm9601_tx_fixup(struct usbnet *dev, struct sk_buff *skb, __skb_push(skb, DM_TX_OVERHEAD); - len = skb->len; /* usbnet adds padding if length is a multiple of packet size if so, adjust length value in header */ - if ((len % dev->maxpacket) == 0) + if ((skb->len % dev->maxpacket) == 0) len++; skb->data[0] = len;