mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
usbnet: fix failure handling in usbnet_probe
If register_netdev returns failure, the dev->interrupt and its transfer buffer should be released, so just fix it. Signed-off-by: Ming Lei <tom.leiming@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
720f3d7cb1
commit
a4723848d0
@ -1444,7 +1444,7 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)
|
||||
|
||||
status = register_netdev (net);
|
||||
if (status)
|
||||
goto out3;
|
||||
goto out4;
|
||||
netif_info(dev, probe, dev->net,
|
||||
"register '%s' at usb-%s-%s, %s, %pM\n",
|
||||
udev->dev.driver->name,
|
||||
@ -1462,6 +1462,8 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)
|
||||
|
||||
return 0;
|
||||
|
||||
out4:
|
||||
usb_free_urb(dev->interrupt);
|
||||
out3:
|
||||
if (info->unbind)
|
||||
info->unbind (dev, udev);
|
||||
|
Loading…
Reference in New Issue
Block a user