Several parts of usbnet rely on dev->maxpacket not being set to 0 to prevent division by zero errors. This adds validation of the dev->maxpacket value being non-zero before treating the device probe as successful. Signed-off-by: Toby Gray <toby.gray@xxxxxxxxxxx> --- drivers/net/usb/usbnet.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index 4ccd316..1491c90 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c @@ -1427,6 +1427,10 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod) dev->rx_urb_size = dev->hard_mtu; if (!dev->maxpacket) dev->maxpacket = usb_maxpacket(dev->udev, dev->out, 1); + if (!dev->maxpacket) { + status = -ENODEV; + goto out3; + } if ((dev->driver_info->flags & FLAG_WLAN) != 0) SET_NETDEV_DEVTYPE(net, &wlan_type); -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html