Lines Matching refs:piter

145 void disk_part_iter_init(struct disk_part_iter *piter, struct gendisk *disk,  in disk_part_iter_init()  argument
153 piter->disk = disk; in disk_part_iter_init()
154 piter->part = NULL; in disk_part_iter_init()
157 piter->idx = ptbl->len - 1; in disk_part_iter_init()
159 piter->idx = 0; in disk_part_iter_init()
161 piter->idx = 1; in disk_part_iter_init()
163 piter->flags = flags; in disk_part_iter_init()
178 struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter) in disk_part_iter_next() argument
184 disk_put_part(piter->part); in disk_part_iter_next()
185 piter->part = NULL; in disk_part_iter_next()
189 ptbl = rcu_dereference(piter->disk->part_tbl); in disk_part_iter_next()
192 if (piter->flags & DISK_PITER_REVERSE) { in disk_part_iter_next()
194 if (piter->flags & (DISK_PITER_INCL_PART0 | in disk_part_iter_next()
205 for (; piter->idx != end; piter->idx += inc) { in disk_part_iter_next()
208 part = rcu_dereference(ptbl->part[piter->idx]); in disk_part_iter_next()
212 !(piter->flags & DISK_PITER_INCL_EMPTY) && in disk_part_iter_next()
213 !(piter->flags & DISK_PITER_INCL_EMPTY_PART0 && in disk_part_iter_next()
214 piter->idx == 0)) in disk_part_iter_next()
218 piter->part = part; in disk_part_iter_next()
219 piter->idx += inc; in disk_part_iter_next()
225 return piter->part; in disk_part_iter_next()
238 void disk_part_iter_exit(struct disk_part_iter *piter) in disk_part_iter_exit() argument
240 disk_put_part(piter->part); in disk_part_iter_exit()
241 piter->part = NULL; in disk_part_iter_exit()
574 struct disk_part_iter piter; in register_disk() local
635 disk_part_iter_init(&piter, disk, 0); in register_disk()
636 while ((part = disk_part_iter_next(&piter))) in register_disk()
638 disk_part_iter_exit(&piter); in register_disk()
729 struct disk_part_iter piter; in del_gendisk() local
741 disk_part_iter_init(&piter, disk, in del_gendisk()
743 while ((part = disk_part_iter_next(&piter))) { in del_gendisk()
748 disk_part_iter_exit(&piter); in del_gendisk()
900 struct disk_part_iter piter; in printk_all_partitions() local
918 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in printk_all_partitions()
919 while ((part = disk_part_iter_next(&piter))) { in printk_all_partitions()
936 disk_part_iter_exit(&piter); in printk_all_partitions()
1001 struct disk_part_iter piter; in show_partition() local
1013 disk_part_iter_init(&piter, sgp, DISK_PITER_INCL_PART0); in show_partition()
1014 while ((part = disk_part_iter_next(&piter))) in show_partition()
1019 disk_part_iter_exit(&piter); in show_partition()
1316 struct disk_part_iter piter; in diskstats_show() local
1330 disk_part_iter_init(&piter, gp, DISK_PITER_INCL_EMPTY_PART0); in diskstats_show()
1331 while ((hd = disk_part_iter_next(&piter))) { in diskstats_show()
1360 disk_part_iter_exit(&piter); in diskstats_show()
1531 struct disk_part_iter piter; in set_disk_ro() local
1539 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_EMPTY); in set_disk_ro()
1540 while ((part = disk_part_iter_next(&piter))) in set_disk_ro()
1542 disk_part_iter_exit(&piter); in set_disk_ro()