]> git.hungrycats.org Git - linux/commitdiff
[PATCH] USB: usbnet, minor probe() fault fix
authorDavid Brownell <david-b@pacbell.net>
Fri, 26 Mar 2004 04:31:37 +0000 (20:31 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Fri, 26 Mar 2004 04:31:37 +0000 (20:31 -0800)
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

index dc5617b715522e756496473b916eeea5d23d852b..1f51eed066cd1eb15b104b1d4a29f6c7e3320287 100644 (file)
@@ -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);