Lines Matching refs:iter
1077 void subsys_dev_iter_init(struct subsys_dev_iter *iter, struct bus_type *subsys, in subsys_dev_iter_init() argument
1084 klist_iter_init_node(&subsys->p->klist_devices, &iter->ki, start_knode); in subsys_dev_iter_init()
1085 iter->type = type; in subsys_dev_iter_init()
1101 struct device *subsys_dev_iter_next(struct subsys_dev_iter *iter) in subsys_dev_iter_next() argument
1107 knode = klist_next(&iter->ki); in subsys_dev_iter_next()
1111 if (!iter->type || iter->type == dev->type) in subsys_dev_iter_next()
1124 void subsys_dev_iter_exit(struct subsys_dev_iter *iter) in subsys_dev_iter_exit() argument
1126 klist_iter_exit(&iter->ki); in subsys_dev_iter_exit()
1133 struct subsys_dev_iter iter; in subsys_interface_register() local
1146 subsys_dev_iter_init(&iter, subsys, NULL, NULL); in subsys_interface_register()
1147 while ((dev = subsys_dev_iter_next(&iter))) in subsys_interface_register()
1149 subsys_dev_iter_exit(&iter); in subsys_interface_register()
1160 struct subsys_dev_iter iter; in subsys_interface_unregister() local
1171 subsys_dev_iter_init(&iter, subsys, NULL, NULL); in subsys_interface_unregister()
1172 while ((dev = subsys_dev_iter_next(&iter))) in subsys_interface_unregister()
1174 subsys_dev_iter_exit(&iter); in subsys_interface_unregister()