• Home
  • Raw
  • Download

Lines Matching refs:piter

193 void disk_part_iter_init(struct disk_part_iter *piter, struct gendisk *disk,  in disk_part_iter_init()  argument
201 piter->disk = disk; in disk_part_iter_init()
202 piter->part = NULL; in disk_part_iter_init()
205 piter->idx = ptbl->len - 1; in disk_part_iter_init()
207 piter->idx = 0; in disk_part_iter_init()
209 piter->idx = 1; in disk_part_iter_init()
211 piter->flags = flags; in disk_part_iter_init()
226 struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter) in disk_part_iter_next() argument
232 disk_put_part(piter->part); in disk_part_iter_next()
233 piter->part = NULL; in disk_part_iter_next()
237 ptbl = rcu_dereference(piter->disk->part_tbl); in disk_part_iter_next()
240 if (piter->flags & DISK_PITER_REVERSE) { in disk_part_iter_next()
242 if (piter->flags & (DISK_PITER_INCL_PART0 | in disk_part_iter_next()
253 for (; piter->idx != end; piter->idx += inc) { in disk_part_iter_next()
256 part = rcu_dereference(ptbl->part[piter->idx]); in disk_part_iter_next()
260 piter->part = part; in disk_part_iter_next()
262 !(piter->flags & DISK_PITER_INCL_EMPTY) && in disk_part_iter_next()
263 !(piter->flags & DISK_PITER_INCL_EMPTY_PART0 && in disk_part_iter_next()
264 piter->idx == 0)) { in disk_part_iter_next()
266 piter->part = NULL; in disk_part_iter_next()
270 piter->idx += inc; in disk_part_iter_next()
276 return piter->part; in disk_part_iter_next()
289 void disk_part_iter_exit(struct disk_part_iter *piter) in disk_part_iter_exit() argument
291 disk_put_part(piter->part); in disk_part_iter_exit()
292 piter->part = NULL; in disk_part_iter_exit()
699 struct disk_part_iter piter; in register_disk() local
745 disk_part_iter_init(&piter, disk, 0); in register_disk()
746 while ((part = disk_part_iter_next(&piter))) in register_disk()
748 disk_part_iter_exit(&piter); in register_disk()
894 struct disk_part_iter piter; in del_gendisk() local
908 disk_part_iter_init(&piter, disk, in del_gendisk()
910 while ((part = disk_part_iter_next(&piter))) { in del_gendisk()
914 disk_part_iter_exit(&piter); in del_gendisk()
1075 struct disk_part_iter piter; in printk_all_partitions() local
1093 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in printk_all_partitions()
1094 while ((part = disk_part_iter_next(&piter))) { in printk_all_partitions()
1111 disk_part_iter_exit(&piter); in printk_all_partitions()
1176 struct disk_part_iter piter; in show_partition() local
1188 disk_part_iter_init(&piter, sgp, DISK_PITER_INCL_PART0); in show_partition()
1189 while ((part = disk_part_iter_next(&piter))) in show_partition()
1194 disk_part_iter_exit(&piter); in show_partition()
1602 struct disk_part_iter piter; in diskstats_show() local
1616 disk_part_iter_init(&piter, gp, DISK_PITER_INCL_EMPTY_PART0); in diskstats_show()
1617 while ((hd = disk_part_iter_next(&piter))) { in diskstats_show()
1660 disk_part_iter_exit(&piter); in diskstats_show()
1859 struct disk_part_iter piter; in set_disk_ro() local
1867 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_EMPTY); in set_disk_ro()
1868 while ((part = disk_part_iter_next(&piter))) in set_disk_ro()
1870 disk_part_iter_exit(&piter); in set_disk_ro()