usb_for_each_dev
Prev | Chapter 5. USB Core APIs | Next

## Name

usb_for_each_dev — iterate over all USB devices in the system

## Synopsis

`int usb_for_each_dev (` | void * data,
| int (*fn) `(`struct usb_device *, void *`)``)`;

## Arguments

`data`

  data pointer that will be handed to the callback function

`fn`

  callback function to be called for each USB device

## Description

Iterate over all USB devices and call `fn` for each, passing it `data`. If it returns anything other than 0, we break the iteration prematurely and return that value.

Prev | Up | Next
usb_find_interface | Home | usb_get_dev