diff options
Diffstat (limited to 'drivers/net/usb/usbnet.c')
-rw-r--r-- | drivers/net/usb/usbnet.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index 80348b6a8646..d56fe32bf48d 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c | |||
@@ -484,7 +484,10 @@ static int rx_submit (struct usbnet *dev, struct urb *urb, gfp_t flags) | |||
484 | return -ENOLINK; | 484 | return -ENOLINK; |
485 | } | 485 | } |
486 | 486 | ||
487 | skb = __netdev_alloc_skb_ip_align(dev->net, size, flags); | 487 | if (test_bit(EVENT_NO_IP_ALIGN, &dev->flags)) |
488 | skb = __netdev_alloc_skb(dev->net, size, flags); | ||
489 | else | ||
490 | skb = __netdev_alloc_skb_ip_align(dev->net, size, flags); | ||
488 | if (!skb) { | 491 | if (!skb) { |
489 | netif_dbg(dev, rx_err, dev->net, "no rx skb\n"); | 492 | netif_dbg(dev, rx_err, dev->net, "no rx skb\n"); |
490 | usbnet_defer_kevent (dev, EVENT_RX_MEMORY); | 493 | usbnet_defer_kevent (dev, EVENT_RX_MEMORY); |