udc->gadget.dev.driver = 0; udc->driver = 0;  
udc->gadget.dev.driver = NULL; udc->driver = NULL; 
int usb_gadget_unregister_driver (struct usb_gadget_driver *driver){	unsigned long	flags;	int		status = -ENODEV;	if (!udc)		return -ENODEV;	if (!driver || driver != udc->driver)		return -EINVAL;	if (machine_is_omap_innovator() || machine_is_omap_osk())		omap_vbus_session(&udc->gadget, 0);	if (udc->transceiver)		(void) otg_set_peripheral(udc->transceiver, 0);	else		pullup_disable(udc);	spin_lock_irqsave(&udc->lock, flags);	udc_quiesce(udc);	spin_unlock_irqrestore(&udc->lock, flags);	driver->unbind(&udc->gadget);	udc->gadget.dev.driver = 0;	udc->driver = 0;	DBG("unregistered driver '%s'\n", driver->driver.name);	return status;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/313980c92724cf42877a7bdafdef439ee9d68ccb/omap_udc.c/clean/drivers/usb/gadget/omap_udc.c