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)  		return -ENOLINK;  	} -	skb = __netdev_alloc_skb_ip_align(dev->net, size, flags); +	if (test_bit(EVENT_NO_IP_ALIGN, &dev->flags)) +		skb = __netdev_alloc_skb(dev->net, size, flags); +	else +		skb = __netdev_alloc_skb_ip_align(dev->net, size, flags);  	if (!skb) {  		netif_dbg(dev, rx_err, dev->net, "no rx skb\n");  		usbnet_defer_kevent (dev, EVENT_RX_MEMORY); |