summaryrefslogtreecommitdiffstats
path: root/drivers/net/usb
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-02-14 22:54:01 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-02-14 23:57:00 +0100
commit4af196ebfce40749cef85ad2fb4bc37e4285dfa9 (patch)
tree557bc2ccc5e66ac7fcc265614be1ec3685cc2ea5 /drivers/net/usb
parentdaa068fcfbf4805340e91abbd359068e3057f847 (diff)
downloadbarebox-4af196ebfce40749cef85ad2fb4bc37e4285dfa9.tar.gz
barebox-4af196ebfce40749cef85ad2fb4bc37e4285dfa9.tar.xz
usb net: fix unregistration
First call mii_unregister which is done in the drivers unbind function, then eth_unregister. Also, remove unregister_device which is done in eth_unregister. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/usb')
-rw-r--r--drivers/net/usb/usbnet.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c
index 5ffd7a6037..c7e360690e 100644
--- a/drivers/net/usb/usbnet.c
+++ b/drivers/net/usb/usbnet.c
@@ -235,13 +235,11 @@ void usbnet_disconnect(struct usb_device *usbdev)
struct eth_device *edev = &undev->edev;
struct driver_info *info;
- eth_unregister(edev);
- unregister_device(&edev->dev);
-
info = undev->driver_info;
if (info->unbind)
info->unbind(undev);
+ eth_unregister(edev);
+
free(undev);
}
-