void zd1201_disconnect(struct usb_interface *interface) 
static void zd1201_disconnect(struct usb_interface *interface) 
void zd1201_disconnect(struct usb_interface *interface){	struct zd1201 *zd=(struct zd1201 *)usb_get_intfdata(interface);	struct hlist_node *node, *node2;	struct zd1201_frag *frag;	if (!zd)		return;	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_del_init(&frag->fnode);		kfree_skb(frag->skb);		kfree(frag);	}	if (zd->tx_urb) {		usb_kill_urb(zd->tx_urb);		usb_free_urb(zd->tx_urb);	}	if (zd->rx_urb) {		usb_kill_urb(zd->rx_urb);		usb_free_urb(zd->rx_urb);	}	kfree(zd);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2e0a6b8cd27375089f8356e7f1ce2319059696eb/zd1201.c/buggy/drivers/usb/net/zd1201.c