---
name: "usb_driver_release_interface"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/usb_driver_release_interface"
---

# usb\_driver\_release\_interface(9)

unbind a driver from an interface

## NAME

usb\_driver\_release\_interface - unbind a driver from an interface

## SYNOPSIS

**void usb\_driver\_release\_interface(struct usb\_driver \*** *driver***, struct usb\_interface \*** *iface***);**

## ARGUMENTS

*driver*

the driver to be unbound

*iface*

the interface from which it will be unbound

## DESCRIPTION

This can be used by drivers to release an interface without waiting for their **disconnect** methods to be called. In typical cases this also causes the driver **disconnect** method to be called.

This call is synchronous, and may not be used in an interrupt context. Callers must own the device lock, so driver **disconnect** entries don't need extra locking, but other call contexts may need to explicitly claim that lock.

## COPYRIGHT
