Lines Matching refs:piter

95 void disk_part_iter_init(struct disk_part_iter *piter, struct gendisk *disk,  in disk_part_iter_init()  argument
103 piter->disk = disk; in disk_part_iter_init()
104 piter->part = NULL; in disk_part_iter_init()
107 piter->idx = ptbl->len - 1; in disk_part_iter_init()
109 piter->idx = 0; in disk_part_iter_init()
111 piter->idx = 1; in disk_part_iter_init()
113 piter->flags = flags; in disk_part_iter_init()
128 struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter) in disk_part_iter_next() argument
134 disk_put_part(piter->part); in disk_part_iter_next()
135 piter->part = NULL; in disk_part_iter_next()
139 ptbl = rcu_dereference(piter->disk->part_tbl); in disk_part_iter_next()
142 if (piter->flags & DISK_PITER_REVERSE) { in disk_part_iter_next()
144 if (piter->flags & (DISK_PITER_INCL_PART0 | in disk_part_iter_next()
155 for (; piter->idx != end; piter->idx += inc) { in disk_part_iter_next()
158 part = rcu_dereference(ptbl->part[piter->idx]); in disk_part_iter_next()
162 !(piter->flags & DISK_PITER_INCL_EMPTY) && in disk_part_iter_next()
163 !(piter->flags & DISK_PITER_INCL_EMPTY_PART0 && in disk_part_iter_next()
164 piter->idx == 0)) in disk_part_iter_next()
168 piter->part = part; in disk_part_iter_next()
169 piter->idx += inc; in disk_part_iter_next()
175 return piter->part; in disk_part_iter_next()
188 void disk_part_iter_exit(struct disk_part_iter *piter) in disk_part_iter_exit() argument
190 disk_put_part(piter->part); in disk_part_iter_exit()
191 piter->part = NULL; in disk_part_iter_exit()
512 struct disk_part_iter piter; in register_disk() local
568 disk_part_iter_init(&piter, disk, 0); in register_disk()
569 while ((part = disk_part_iter_next(&piter))) in register_disk()
571 disk_part_iter_exit(&piter); in register_disk()
639 struct disk_part_iter piter; in del_gendisk() local
646 disk_part_iter_init(&piter, disk, in del_gendisk()
648 while ((part = disk_part_iter_next(&piter))) { in del_gendisk()
652 disk_part_iter_exit(&piter); in del_gendisk()
749 struct disk_part_iter piter; in printk_all_partitions() local
767 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in printk_all_partitions()
768 while ((part = disk_part_iter_next(&piter))) { in printk_all_partitions()
786 disk_part_iter_exit(&piter); in printk_all_partitions()
850 struct disk_part_iter piter; in show_partition() local
862 disk_part_iter_init(&piter, sgp, DISK_PITER_INCL_PART0); in show_partition()
863 while ((part = disk_part_iter_next(&piter))) in show_partition()
868 disk_part_iter_exit(&piter); in show_partition()
1152 struct disk_part_iter piter; in diskstats_show() local
1165 disk_part_iter_init(&piter, gp, DISK_PITER_INCL_EMPTY_PART0); in diskstats_show()
1166 while ((hd = disk_part_iter_next(&piter))) { in diskstats_show()
1187 disk_part_iter_exit(&piter); in diskstats_show()
1353 struct disk_part_iter piter; in set_disk_ro() local
1361 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_EMPTY); in set_disk_ro()
1362 while ((part = disk_part_iter_next(&piter))) in set_disk_ro()
1364 disk_part_iter_exit(&piter); in set_disk_ro()