From 1a8ebef00453a9fc8bd993e2e51dd61bffd1b471 Mon Sep 17 00:00:00 2001 From: David Brownell Date: Thu, 25 Mar 2004 20:31:37 -0800 Subject: [PATCH] [PATCH] USB: usbnet, minor probe() fault fix Some hardware had the poor taste to misbehave during probe(), which turned up a minor bug. This fixes it: don't try to free a network device that hasn't been registerd. --- drivers/usb/net/usbnet.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/usb/net/usbnet.c b/drivers/usb/net/usbnet.c index dc5617b715522..1f51eed066cd1 100644 --- a/drivers/usb/net/usbnet.c +++ b/drivers/usb/net/usbnet.c @@ -3104,7 +3104,7 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod) } if (status < 0) - goto out2; + goto out1; dev->maxpacket = usb_maxpacket (dev->udev, dev->out, 1); @@ -3127,7 +3127,6 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod) out3: if (info->unbind) info->unbind (dev, udev); -out2: free_netdev(net); out1: kfree(dev); -- 2.53.0