CLASS_FOR_EACH_DEVIC(9) Device drivers infrastructure CLASS_FOR_EACH_DEVIC(9)NAMEclass_for_each_device - device iterator
int class_for_each_device(struct class * class, struct device * start,
void * data,
int (*fn) (struct device *, void *));
the class we're iterating
the device to start with in the list, if any.
data for the callback
function to be called for each device
Iterate over class's list of devices, and call fn for each, passing it
data. If start is set, the list iteration will start there, otherwise
if it is NULL, the iteration starts at the beginning of the list.
We check the return of fn each time. If it returns anything other than
0, we break out and return that value.
fn is allowed to do anything including calling back into class code.
There's no locking restriction.
COPYRIGHTKernel Hackers Manual 3.8. June 2014 CLASS_FOR_EACH_DEVIC(9)