]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/net/usb/lan78xx.c
lan78xx: Fix memory leaks
[mirror_ubuntu-bionic-kernel.git] / drivers / net / usb / lan78xx.c
index 87585a76e3594b6bd8930e9249fe011c57c968b5..be41d60cd415a8d991d585952adb5fe1f11d8f49 100644 (file)
@@ -3641,7 +3641,7 @@ static int lan78xx_probe(struct usb_interface *intf,
        ret = register_netdev(netdev);
        if (ret != 0) {
                netif_err(dev, probe, netdev, "couldn't register the device\n");
-               goto out3;
+               goto out4;
        }
 
        usb_set_intfdata(intf, dev);
@@ -3656,12 +3656,14 @@ static int lan78xx_probe(struct usb_interface *intf,
 
        ret = lan78xx_phy_init(dev);
        if (ret < 0)
-               goto out4;
+               goto out5;
 
        return 0;
 
-out4:
+out5:
        unregister_netdev(netdev);
+out4:
+       usb_free_urb(dev->urb_intr);
 out3:
        lan78xx_unbind(dev, intf);
 out2: