diff options
Diffstat (limited to 'drivers/net/usb/lan78xx.c')
| -rw-r--r-- | drivers/net/usb/lan78xx.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c index 793f8fbe0069..63cd72c5f580 100644 --- a/drivers/net/usb/lan78xx.c +++ b/drivers/net/usb/lan78xx.c @@ -4122,6 +4122,12 @@ static int lan78xx_probe(struct usb_interface *intf,  	dev->maxpacket = usb_maxpacket(dev->udev, dev->pipe_out, 1); +	/* Reject broken descriptors. */ +	if (dev->maxpacket == 0) { +		ret = -ENODEV; +		goto out4; +	} +  	/* driver requires remote-wakeup capability during autosuspend. */  	intf->needs_remote_wakeup = 1;  | 
