Lines Matching defs:iter
755 /* Helper for bus_rescan_devices's iter */
1074 * @iter: subsys iterator to initialize
1079 * Initialize subsys iterator @iter such that it iterates over devices
1084 static void subsys_dev_iter_init(struct subsys_dev_iter *iter, struct subsys_private *sp,
1091 klist_iter_init_node(&sp->klist_devices, &iter->ki, start_knode);
1092 iter->type = type;
1097 * @iter: subsys iterator to proceed
1099 * Proceed @iter to the next device and return it. Returns NULL if
1107 static struct device *subsys_dev_iter_next(struct subsys_dev_iter *iter)
1113 knode = klist_next(&iter->ki);
1117 if (!iter->type || iter->type == dev->type)
1124 * @iter: subsys iterator to finish
1129 static void subsys_dev_iter_exit(struct subsys_dev_iter *iter)
1131 klist_iter_exit(&iter->ki);
1137 struct subsys_dev_iter iter;
1155 subsys_dev_iter_init(&iter, sp, NULL, NULL);
1156 while ((dev = subsys_dev_iter_next(&iter)))
1158 subsys_dev_iter_exit(&iter);
1169 struct subsys_dev_iter iter;
1182 subsys_dev_iter_init(&iter, sp, NULL, NULL);
1183 while ((dev = subsys_dev_iter_next(&iter)))
1185 subsys_dev_iter_exit(&iter);