void usb_driver_release_interface (struct usb_driver * driver, struct usb_interface * iface);
In addition to unbinding the driver, this re-initializes the interface by selecting altsetting 0, the default alternate setting.
This can be used by drivers to release an interface without waiting for their disconnect methods to be called.
When the USB subsystem disconnects a driver from some interface, it automatically invokes this method for that interface. That means that even drivers that used usb_driver_claim_interface usually won't need to call this.
This call is synchronous, and may not be used in an interrupt context.