diff options
-rw-r--r-- | drivers/net/usb/asix_common.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/usb/asix_common.c b/drivers/net/usb/asix_common.c index 75d6f26729a3..079069a060a6 100644 --- a/drivers/net/usb/asix_common.c +++ b/drivers/net/usb/asix_common.c | |||
@@ -91,8 +91,10 @@ int asix_rx_fixup_internal(struct usbnet *dev, struct sk_buff *skb, | |||
91 | } | 91 | } |
92 | rx->ax_skb = netdev_alloc_skb_ip_align(dev->net, | 92 | rx->ax_skb = netdev_alloc_skb_ip_align(dev->net, |
93 | rx->size); | 93 | rx->size); |
94 | if (!rx->ax_skb) | 94 | if (!rx->ax_skb) { |
95 | rx->size = 0; | ||
95 | return 0; | 96 | return 0; |
97 | } | ||
96 | } | 98 | } |
97 | 99 | ||
98 | if (rx->size > dev->net->mtu + ETH_HLEN + VLAN_HLEN) { | 100 | if (rx->size > dev->net->mtu + ETH_HLEN + VLAN_HLEN) { |