asix usb ethernet:
authorhwg <hwg@rock-chips.com>
Thu, 26 Jun 2014 02:13:06 +0000 (10:13 +0800)
committerhwg <hwg@rock-chips.com>
Thu, 26 Jun 2014 02:13:06 +0000 (10:13 +0800)
 avoid kernel panic when alloc skb fail in lowmemory case

drivers/net/usb/asix_common.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 577c72d..97a93e8
@@ -111,6 +111,12 @@ int asix_rx_fixup_internal(struct usbnet *dev, struct sk_buff *skb,
                        rx->size = skb->len - offset;
                }
 
+               if (!rx->ax_skb) {
+                       rx->size = 0;
+                       netdev_err(dev->net, "asix_rx_fixup_internal Bad ax_skb buf.\n");
+                       return 0;
+               }
+
                data = skb_put(rx->ax_skb, rx->size);
                memcpy(data, skb->data + offset, rx->size);
                if (!remaining)