rndis_uninit(dev->rndis_config); 
static void eth_reset_config (struct eth_dev *dev){	struct usb_request	*req;	if (dev->config == 0)		return;	DEBUG (dev, "%s\n", __FUNCTION__);	netif_stop_queue (dev->net);	netif_carrier_off (dev->net);	/* disable endpoints, forcing (synchronous) completion of	 * pending i/o.  then free the requests.	 */	if (dev->in) {		usb_ep_disable (dev->in_ep);		while (likely (!list_empty (&dev->tx_reqs))) {			req = container_of (dev->tx_reqs.next,						struct usb_request, list);			list_del (&req->list);			usb_ep_free_request (dev->in_ep, req);		}	}	if (dev->out) {		usb_ep_disable (dev->out_ep);		while (likely (!list_empty (&dev->rx_reqs))) {			req = container_of (dev->rx_reqs.next,						struct usb_request, list);			list_del (&req->list);			usb_ep_free_request (dev->out_ep, req);		}	}	if (dev->status) {		usb_ep_disable (dev->status_ep);	}	dev->config = 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/340600ab4cf0cc41efd01a65af97ebb7d35a7f85/ether.c/clean/drivers/usb/gadget/ether.c