Lines Matching refs:iter

294 void class_dev_iter_init(struct class_dev_iter *iter, struct class *class,  in class_dev_iter_init()  argument
301 klist_iter_init_node(&class->p->klist_devices, &iter->ki, start_knode); in class_dev_iter_init()
302 iter->type = type; in class_dev_iter_init()
318 struct device *class_dev_iter_next(struct class_dev_iter *iter) in class_dev_iter_next() argument
324 knode = klist_next(&iter->ki); in class_dev_iter_next()
328 if (!iter->type || iter->type == dev->type) in class_dev_iter_next()
341 void class_dev_iter_exit(struct class_dev_iter *iter) in class_dev_iter_exit() argument
343 klist_iter_exit(&iter->ki); in class_dev_iter_exit()
368 struct class_dev_iter iter; in class_for_each_device() local
380 class_dev_iter_init(&iter, class, start, NULL); in class_for_each_device()
381 while ((dev = class_dev_iter_next(&iter))) { in class_for_each_device()
386 class_dev_iter_exit(&iter); in class_for_each_device()
416 struct class_dev_iter iter; in class_find_device() local
427 class_dev_iter_init(&iter, class, start, NULL); in class_find_device()
428 while ((dev = class_dev_iter_next(&iter))) { in class_find_device()
434 class_dev_iter_exit(&iter); in class_find_device()
443 struct class_dev_iter iter; in class_interface_register() local
456 class_dev_iter_init(&iter, parent, NULL, NULL); in class_interface_register()
457 while ((dev = class_dev_iter_next(&iter))) in class_interface_register()
459 class_dev_iter_exit(&iter); in class_interface_register()
469 struct class_dev_iter iter; in class_interface_unregister() local
478 class_dev_iter_init(&iter, parent, NULL, NULL); in class_interface_unregister()
479 while ((dev = class_dev_iter_next(&iter))) in class_interface_unregister()
481 class_dev_iter_exit(&iter); in class_interface_unregister()