Lines Matching defs:iter
748 /* Helper for bus_rescan_devices's iter */
1067 * @iter: subsys iterator to initialize
1072 * Initialize subsys iterator @iter such that it iterates over devices
1077 static void subsys_dev_iter_init(struct subsys_dev_iter *iter, struct subsys_private *sp,
1084 klist_iter_init_node(&sp->klist_devices, &iter->ki, start_knode);
1085 iter->type = type;
1090 * @iter: subsys iterator to proceed
1092 * Proceed @iter to the next device and return it. Returns NULL if
1100 static struct device *subsys_dev_iter_next(struct subsys_dev_iter *iter)
1106 knode = klist_next(&iter->ki);
1110 if (!iter->type || iter->type == dev->type)
1117 * @iter: subsys iterator to finish
1122 static void subsys_dev_iter_exit(struct subsys_dev_iter *iter)
1124 klist_iter_exit(&iter->ki);
1130 struct subsys_dev_iter iter;
1148 subsys_dev_iter_init(&iter, sp, NULL, NULL);
1149 while ((dev = subsys_dev_iter_next(&iter)))
1151 subsys_dev_iter_exit(&iter);
1162 struct subsys_dev_iter iter;
1175 subsys_dev_iter_init(&iter, sp, NULL, NULL);
1176 while ((dev = subsys_dev_iter_next(&iter)))
1178 subsys_dev_iter_exit(&iter);