---
name: "usb_reset_composite_device"
section: "9"
platform: "linux"
package: "linux-manual-2.6.26"
version: "2.6.26-29"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/usb_reset_composite_device"
---

# usb\_reset\_composite\_device(9)

warn interface drivers and perform a USB port reset

## NAME

usb\_reset\_composite\_device - warn interface drivers and perform a USB port reset

## SYNOPSIS

**int usb\_reset\_composite\_device(struct usb\_device \*** *udev***, struct usb\_interface \*** *iface***);**

## ARGUMENTS

*udev*

device to reset (not in SUSPENDED or NOTATTACHED state)

*iface*

interface bound to the driver making the request (optional)

## DESCRIPTION

Warns all drivers bound to registered interfaces (using their pre\_reset method), performs the port reset, and then lets the drivers know that the reset is over (using their post\_reset method).

Return value is the same as for **usb\_reset\_device**.

The caller must own the device lock. For example, it´s safe to use this from a driver **probe** routine after downloading new firmware. For calls that might not occur during **probe**, drivers should lock the device using **usb\_lock\_device\_for\_reset**.

## COPYRIGHT
