diff options
Diffstat (limited to 'drivers/net/usb')
-rw-r--r-- | drivers/net/usb/dm9601.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/usb/dm9601.c b/drivers/net/usb/dm9601.c index a67638601477..ac200b0f6a92 100644 --- a/drivers/net/usb/dm9601.c +++ b/drivers/net/usb/dm9601.c | |||
@@ -489,6 +489,8 @@ static struct sk_buff *dm9601_tx_fixup(struct usbnet *dev, struct sk_buff *skb, | |||
489 | b3..n: packet data | 489 | b3..n: packet data |
490 | */ | 490 | */ |
491 | 491 | ||
492 | len = skb->len; | ||
493 | |||
492 | if (skb_headroom(skb) < DM_TX_OVERHEAD) { | 494 | if (skb_headroom(skb) < DM_TX_OVERHEAD) { |
493 | struct sk_buff *skb2; | 495 | struct sk_buff *skb2; |
494 | 496 | ||
@@ -501,10 +503,9 @@ static struct sk_buff *dm9601_tx_fixup(struct usbnet *dev, struct sk_buff *skb, | |||
501 | 503 | ||
502 | __skb_push(skb, DM_TX_OVERHEAD); | 504 | __skb_push(skb, DM_TX_OVERHEAD); |
503 | 505 | ||
504 | len = skb->len; | ||
505 | /* usbnet adds padding if length is a multiple of packet size | 506 | /* usbnet adds padding if length is a multiple of packet size |
506 | if so, adjust length value in header */ | 507 | if so, adjust length value in header */ |
507 | if ((len % dev->maxpacket) == 0) | 508 | if ((skb->len % dev->maxpacket) == 0) |
508 | len++; | 509 | len++; |
509 | 510 | ||
510 | skb->data[0] = len; | 511 | skb->data[0] = len; |