Lines Matching defs:iter
301 * @iter: class iterator to initialize
306 * Initialize class iterator @iter such that it iterates over devices
311 void class_dev_iter_init(struct class_dev_iter *iter, const struct class *class,
322 klist_iter_init_node(&sp->klist_devices, &iter->ki, start_knode);
323 iter->type = type;
324 iter->sp = sp;
330 * @iter: class iterator to proceed
332 * Proceed @iter to the next device and return it. Returns NULL if
340 struct device *class_dev_iter_next(struct class_dev_iter *iter)
346 knode = klist_next(&iter->ki);
350 if (!iter->type || iter->type == dev->type)
358 * @iter: class iterator to finish
363 void class_dev_iter_exit(struct class_dev_iter *iter)
365 klist_iter_exit(&iter->ki);
366 subsys_put(iter->sp);
392 struct class_dev_iter iter;
404 class_dev_iter_init(&iter, class, start, NULL);
405 while ((dev = class_dev_iter_next(&iter))) {
410 class_dev_iter_exit(&iter);
442 struct class_dev_iter iter;
453 class_dev_iter_init(&iter, class, start, NULL);
454 while ((dev = class_dev_iter_next(&iter))) {
460 class_dev_iter_exit(&iter);
471 struct class_dev_iter iter;
490 class_dev_iter_init(&iter, parent, NULL, NULL);
491 while ((dev = class_dev_iter_next(&iter)))
493 class_dev_iter_exit(&iter);
505 struct class_dev_iter iter;
518 class_dev_iter_init(&iter, parent, NULL, NULL);
519 while ((dev = class_dev_iter_next(&iter)))
521 class_dev_iter_exit(&iter);