summaryrefslogtreecommitdiff
path: root/drivers/net/usb/usbnet.c
diff options
context:
space:
mode:
authorMichael Bestas <mkbestas@lineageos.org>2021-12-30 23:30:52 +0200
committerMichael Bestas <mkbestas@lineageos.org>2021-12-30 23:30:52 +0200
commit82e44f01405d6fcccef53c5d2c95cf2fbbda9075 (patch)
tree963110b6d986e7ff78c355de486e2a07a8734028 /drivers/net/usb/usbnet.c
parentefc007b64eb945c2c171ebb126b72d5bd3ff4977 (diff)
parentd245abcf4f81cc68cabdc3c2beaa5571172b64bf (diff)
Merge remote-tracking branch 'msm8998/lineage-18.1' into lineage-18.1
Change-Id: I2f787263c9640ba954b694e0289bd19dab308112
Diffstat (limited to 'drivers/net/usb/usbnet.c')
-rw-r--r--drivers/net/usb/usbnet.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c
index db178e921e5d..27c0ef702ae2 100644
--- a/drivers/net/usb/usbnet.c
+++ b/drivers/net/usb/usbnet.c
@@ -1732,6 +1732,11 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)
if (!dev->rx_urb_size)
dev->rx_urb_size = dev->hard_mtu;
dev->maxpacket = usb_maxpacket (dev->udev, dev->out, 1);
+ if (dev->maxpacket == 0) {
+ /* that is a broken device */
+ status = -ENODEV;
+ goto out4;
+ }
/* let userspace know we have a random address */
if (ether_addr_equal(net->dev_addr, node_id))