Home
last modified time | relevance | path

Searched refs:piter (Results 1 – 12 of 12) sorted by relevance

/linux-4.1.27/lib/
Dscatterlist.c408 void __sg_page_iter_start(struct sg_page_iter *piter, in __sg_page_iter_start() argument
412 piter->__pg_advance = 0; in __sg_page_iter_start()
413 piter->__nents = nents; in __sg_page_iter_start()
415 piter->sg = sglist; in __sg_page_iter_start()
416 piter->sg_pgoffset = pgoffset; in __sg_page_iter_start()
425 bool __sg_page_iter_next(struct sg_page_iter *piter) in __sg_page_iter_next() argument
427 if (!piter->__nents || !piter->sg) in __sg_page_iter_next()
430 piter->sg_pgoffset += piter->__pg_advance; in __sg_page_iter_next()
431 piter->__pg_advance = 1; in __sg_page_iter_next()
433 while (piter->sg_pgoffset >= sg_page_count(piter->sg)) { in __sg_page_iter_next()
[all …]
/linux-4.1.27/include/linux/
Dscatterlist.h278 bool __sg_page_iter_next(struct sg_page_iter *piter);
279 void __sg_page_iter_start(struct sg_page_iter *piter,
286 static inline struct page *sg_page_iter_page(struct sg_page_iter *piter) in sg_page_iter_page() argument
288 return nth_page(sg_page(piter->sg), piter->sg_pgoffset); in sg_page_iter_page()
296 static inline dma_addr_t sg_page_iter_dma_address(struct sg_page_iter *piter) in sg_page_iter_dma_address() argument
298 return sg_dma_address(piter->sg) + (piter->sg_pgoffset << PAGE_SHIFT); in sg_page_iter_dma_address()
308 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument
309 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \
310 __sg_page_iter_next(piter);)
338 struct sg_page_iter piter; /* page iterator */ member
Dgenhd.h286 extern void disk_part_iter_init(struct disk_part_iter *piter,
288 extern struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter);
289 extern void disk_part_iter_exit(struct disk_part_iter *piter);
/linux-4.1.27/block/
Dgenhd.c94 void disk_part_iter_init(struct disk_part_iter *piter, struct gendisk *disk, in disk_part_iter_init() argument
102 piter->disk = disk; in disk_part_iter_init()
103 piter->part = NULL; in disk_part_iter_init()
106 piter->idx = ptbl->len - 1; in disk_part_iter_init()
108 piter->idx = 0; in disk_part_iter_init()
110 piter->idx = 1; in disk_part_iter_init()
112 piter->flags = flags; in disk_part_iter_init()
127 struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter) in disk_part_iter_next() argument
133 disk_put_part(piter->part); in disk_part_iter_next()
134 piter->part = NULL; in disk_part_iter_next()
[all …]
Dioctl.c19 struct disk_part_iter piter; in blkpg_ioctl() local
51 disk_part_iter_init(&piter, disk, in blkpg_ioctl()
53 while ((part = disk_part_iter_next(&piter))) { in blkpg_ioctl()
56 disk_part_iter_exit(&piter); in blkpg_ioctl()
61 disk_part_iter_exit(&piter); in blkpg_ioctl()
125 disk_part_iter_init(&piter, disk, in blkpg_ioctl()
127 while ((lpart = disk_part_iter_next(&piter))) { in blkpg_ioctl()
132 disk_part_iter_exit(&piter); in blkpg_ioctl()
140 disk_part_iter_exit(&piter); in blkpg_ioctl()
Dpartition-generic.c396 struct disk_part_iter piter; in drop_partitions() local
406 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_EMPTY); in drop_partitions()
407 while ((part = disk_part_iter_next(&piter))) in drop_partitions()
409 disk_part_iter_exit(&piter); in drop_partitions()
/linux-4.1.27/drivers/usb/storage/
Dprotocol.c163 if (*offset + len < miter.piter.sg->length) { in usb_stor_access_xfer_buf()
165 *sgptr = miter.piter.sg; in usb_stor_access_xfer_buf()
168 *sgptr = sg_next(miter.piter.sg); in usb_stor_access_xfer_buf()
/linux-4.1.27/drivers/staging/android/ion/
Dion_heap.c123 struct sg_page_iter piter; in ion_heap_sglist_zero() local
126 for_each_sg_page(sgl, &piter, nents, 0) { in ion_heap_sglist_zero()
127 pages[p++] = sg_page_iter_page(&piter); in ion_heap_sglist_zero()
/linux-4.1.27/drivers/s390/block/
Ddasd.c419 struct disk_part_iter piter; in dasd_state_ready_to_online() local
431 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in dasd_state_ready_to_online()
432 while ((part = disk_part_iter_next(&piter))) in dasd_state_ready_to_online()
434 disk_part_iter_exit(&piter); in dasd_state_ready_to_online()
446 struct disk_part_iter piter; in dasd_state_online_to_ready() local
458 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in dasd_state_online_to_ready()
459 while ((part = disk_part_iter_next(&piter))) in dasd_state_online_to_ready()
461 disk_part_iter_exit(&piter); in dasd_state_online_to_ready()
/linux-4.1.27/drivers/target/
Dtarget_core_sbc.c512 m.piter.sg->offset + block_size); in compare_and_write_callback()
516 m.piter.sg->offset); in compare_and_write_callback()
/linux-4.1.27/drivers/scsi/
Dscsi_debug.c2719 struct sg_mapping_iter piter; in prot_verify_write() local
2724 sg_miter_start(&piter, scsi_prot_sglist(SCpnt), in prot_verify_write()
2731 while (sg_miter_next(&piter)) { in prot_verify_write()
2738 for (ppage_offset = 0; ppage_offset < piter.length; in prot_verify_write()
2751 sdt = piter.addr + ppage_offset; in prot_verify_write()
2767 sg_miter_stop(&piter); in prot_verify_write()
2777 sg_miter_stop(&piter); in prot_verify_write()
/linux-4.1.27/drivers/mmc/host/
Ddw_mmc.c2065 host->sg = sg_miter->piter.sg; in dw_mci_read_data_pio()
2120 host->sg = sg_miter->piter.sg; in dw_mci_write_data_pio()