diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-02-14 22:54:01 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-02-14 23:57:00 +0100 |
commit | 4af196ebfce40749cef85ad2fb4bc37e4285dfa9 (patch) | |
tree | 557bc2ccc5e66ac7fcc265614be1ec3685cc2ea5 /drivers/net/usb | |
parent | daa068fcfbf4805340e91abbd359068e3057f847 (diff) | |
download | barebox-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.c | 6 |
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); } - |