Provided by: linux-doc-2.6.15_2.6.15-23.39_all bug

NAME

       bus_find_device - device iterator for locating a particular device.

SYNOPSIS

       struct device * bus_find_device  (struct bus_type * bus,
                                            struct device * start,
                                            void * data,
                                            int (*match) <funcparams>struct device *, void *</funcparams>);

ARGUMENTS

       bus    bus type

       start  Device to begin with

       data   Data to pass to match function

       match  Callback function to check device

DESCRIPTION

       This  is similar to the bus_for_each_dev function above, but it returns
       a reference to a device that is ’found’ for later use, as determined by
       the match callback.

       The  callback  should return 0 if the device doesn’t match and non-zero
       if it does. If the callback returns non-zero, this function will return
       to the caller and not iterate over any more devices.