|
@@ -1841,10 +1841,6 @@ static void zd1201_disconnect(struct usb_interface *interface)
|
|
if (!zd)
|
|
if (!zd)
|
|
return;
|
|
return;
|
|
usb_set_intfdata(interface, NULL);
|
|
usb_set_intfdata(interface, NULL);
|
|
- if (zd->dev) {
|
|
|
|
- unregister_netdev(zd->dev);
|
|
|
|
- free_netdev(zd->dev);
|
|
|
|
- }
|
|
|
|
|
|
|
|
hlist_for_each_entry_safe(frag, node, node2, &zd->fraglist, fnode) {
|
|
hlist_for_each_entry_safe(frag, node, node2, &zd->fraglist, fnode) {
|
|
hlist_del_init(&frag->fnode);
|
|
hlist_del_init(&frag->fnode);
|
|
@@ -1860,7 +1856,11 @@ static void zd1201_disconnect(struct usb_interface *interface)
|
|
usb_kill_urb(zd->rx_urb);
|
|
usb_kill_urb(zd->rx_urb);
|
|
usb_free_urb(zd->rx_urb);
|
|
usb_free_urb(zd->rx_urb);
|
|
}
|
|
}
|
|
- kfree(zd);
|
|
|
|
|
|
+
|
|
|
|
+ if (zd->dev) {
|
|
|
|
+ unregister_netdev(zd->dev);
|
|
|
|
+ free_netdev(zd->dev);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_PM
|
|
#ifdef CONFIG_PM
|