Lines Matching refs:piter

159 void disk_part_iter_init(struct disk_part_iter *piter, struct gendisk *disk,  in disk_part_iter_init()  argument
167 piter->disk = disk; in disk_part_iter_init()
168 piter->part = NULL; in disk_part_iter_init()
171 piter->idx = ptbl->len - 1; in disk_part_iter_init()
173 piter->idx = 0; in disk_part_iter_init()
175 piter->idx = 1; in disk_part_iter_init()
177 piter->flags = flags; in disk_part_iter_init()
192 struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter) in disk_part_iter_next() argument
198 disk_put_part(piter->part); in disk_part_iter_next()
199 piter->part = NULL; in disk_part_iter_next()
203 ptbl = rcu_dereference(piter->disk->part_tbl); in disk_part_iter_next()
206 if (piter->flags & DISK_PITER_REVERSE) { in disk_part_iter_next()
208 if (piter->flags & (DISK_PITER_INCL_PART0 | in disk_part_iter_next()
219 for (; piter->idx != end; piter->idx += inc) { in disk_part_iter_next()
222 part = rcu_dereference(ptbl->part[piter->idx]); in disk_part_iter_next()
226 !(piter->flags & DISK_PITER_INCL_EMPTY) && in disk_part_iter_next()
227 !(piter->flags & DISK_PITER_INCL_EMPTY_PART0 && in disk_part_iter_next()
228 piter->idx == 0)) in disk_part_iter_next()
232 piter->part = part; in disk_part_iter_next()
233 piter->idx += inc; in disk_part_iter_next()
239 return piter->part; in disk_part_iter_next()
252 void disk_part_iter_exit(struct disk_part_iter *piter) in disk_part_iter_exit() argument
254 disk_put_part(piter->part); in disk_part_iter_exit()
255 piter->part = NULL; in disk_part_iter_exit()
601 struct disk_part_iter piter; in register_disk() local
666 disk_part_iter_init(&piter, disk, 0); in register_disk()
667 while ((part = disk_part_iter_next(&piter))) in register_disk()
669 disk_part_iter_exit(&piter); in register_disk()
775 struct disk_part_iter piter; in del_gendisk() local
787 disk_part_iter_init(&piter, disk, in del_gendisk()
789 while ((part = disk_part_iter_next(&piter))) { in del_gendisk()
794 disk_part_iter_exit(&piter); in del_gendisk()
953 struct disk_part_iter piter; in printk_all_partitions() local
971 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in printk_all_partitions()
972 while ((part = disk_part_iter_next(&piter))) { in printk_all_partitions()
989 disk_part_iter_exit(&piter); in printk_all_partitions()
1054 struct disk_part_iter piter; in show_partition() local
1066 disk_part_iter_init(&piter, sgp, DISK_PITER_INCL_PART0); in show_partition()
1067 while ((part = disk_part_iter_next(&piter))) in show_partition()
1072 disk_part_iter_exit(&piter); in show_partition()
1368 struct disk_part_iter piter; in diskstats_show() local
1381 disk_part_iter_init(&piter, gp, DISK_PITER_INCL_EMPTY_PART0); in diskstats_show()
1382 while ((hd = disk_part_iter_next(&piter))) { in diskstats_show()
1408 disk_part_iter_exit(&piter); in diskstats_show()
1579 struct disk_part_iter piter; in set_disk_ro() local
1587 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_EMPTY); in set_disk_ro()
1588 while ((part = disk_part_iter_next(&piter))) in set_disk_ro()
1590 disk_part_iter_exit(&piter); in set_disk_ro()