Lines Matching refs:iter

320 void class_dev_iter_init(struct class_dev_iter *iter, const struct class *class,  in class_dev_iter_init()  argument
326 memset(iter, 0, sizeof(*iter)); in class_dev_iter_init()
335 klist_iter_init_node(&sp->klist_devices, &iter->ki, start_knode); in class_dev_iter_init()
336 iter->type = type; in class_dev_iter_init()
337 iter->sp = sp; in class_dev_iter_init()
353 struct device *class_dev_iter_next(struct class_dev_iter *iter) in class_dev_iter_next() argument
358 if (!iter->sp) in class_dev_iter_next()
362 knode = klist_next(&iter->ki); in class_dev_iter_next()
366 if (!iter->type || iter->type == dev->type) in class_dev_iter_next()
379 void class_dev_iter_exit(struct class_dev_iter *iter) in class_dev_iter_exit() argument
381 klist_iter_exit(&iter->ki); in class_dev_iter_exit()
382 subsys_put(iter->sp); in class_dev_iter_exit()
408 struct class_dev_iter iter; in class_for_each_device() local
420 class_dev_iter_init(&iter, class, start, NULL); in class_for_each_device()
421 while ((dev = class_dev_iter_next(&iter))) { in class_for_each_device()
426 class_dev_iter_exit(&iter); in class_for_each_device()
457 struct class_dev_iter iter; in class_find_device() local
468 class_dev_iter_init(&iter, class, start, NULL); in class_find_device()
469 while ((dev = class_dev_iter_next(&iter))) { in class_find_device()
475 class_dev_iter_exit(&iter); in class_find_device()
486 struct class_dev_iter iter; in class_interface_register() local
505 class_dev_iter_init(&iter, parent, NULL, NULL); in class_interface_register()
506 while ((dev = class_dev_iter_next(&iter))) in class_interface_register()
508 class_dev_iter_exit(&iter); in class_interface_register()
520 struct class_dev_iter iter; in class_interface_unregister() local
533 class_dev_iter_init(&iter, parent, NULL, NULL); in class_interface_unregister()
534 while ((dev = class_dev_iter_next(&iter))) in class_interface_unregister()
536 class_dev_iter_exit(&iter); in class_interface_unregister()