| /linux-4.4.14/lib/ |
| D | scatterlist.c | 436 void __sg_page_iter_start(struct sg_page_iter *piter, in __sg_page_iter_start() argument 440 piter->__pg_advance = 0; in __sg_page_iter_start() 441 piter->__nents = nents; in __sg_page_iter_start() 443 piter->sg = sglist; in __sg_page_iter_start() 444 piter->sg_pgoffset = pgoffset; in __sg_page_iter_start() 453 bool __sg_page_iter_next(struct sg_page_iter *piter) in __sg_page_iter_next() argument 455 if (!piter->__nents || !piter->sg) in __sg_page_iter_next() 458 piter->sg_pgoffset += piter->__pg_advance; in __sg_page_iter_next() 459 piter->__pg_advance = 1; in __sg_page_iter_next() 461 while (piter->sg_pgoffset >= sg_page_count(piter->sg)) { in __sg_page_iter_next() [all …]
|
| /linux-4.4.14/include/linux/ |
| D | scatterlist.h | 308 bool __sg_page_iter_next(struct sg_page_iter *piter); 309 void __sg_page_iter_start(struct sg_page_iter *piter, 316 static inline struct page *sg_page_iter_page(struct sg_page_iter *piter) in sg_page_iter_page() argument 318 return nth_page(sg_page(piter->sg), piter->sg_pgoffset); in sg_page_iter_page() 326 static inline dma_addr_t sg_page_iter_dma_address(struct sg_page_iter *piter) in sg_page_iter_dma_address() argument 328 return sg_dma_address(piter->sg) + (piter->sg_pgoffset << PAGE_SHIFT); in sg_page_iter_dma_address() 338 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument 339 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \ 340 __sg_page_iter_next(piter);) 368 struct sg_page_iter piter; /* page iterator */ member
|
| D | genhd.h | 299 extern void disk_part_iter_init(struct disk_part_iter *piter, 301 extern struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter); 302 extern void disk_part_iter_exit(struct disk_part_iter *piter);
|
| /linux-4.4.14/block/ |
| D | genhd.c | 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() [all …]
|
| D | ioctl.c | 20 struct disk_part_iter piter; in blkpg_ioctl() local 52 disk_part_iter_init(&piter, disk, in blkpg_ioctl() 54 while ((part = disk_part_iter_next(&piter))) { in blkpg_ioctl() 57 disk_part_iter_exit(&piter); in blkpg_ioctl() 62 disk_part_iter_exit(&piter); in blkpg_ioctl() 126 disk_part_iter_init(&piter, disk, in blkpg_ioctl() 128 while ((lpart = disk_part_iter_next(&piter))) { in blkpg_ioctl() 133 disk_part_iter_exit(&piter); in blkpg_ioctl() 141 disk_part_iter_exit(&piter); in blkpg_ioctl()
|
| D | partition-generic.c | 403 struct disk_part_iter piter; in drop_partitions() local 413 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_EMPTY); in drop_partitions() 414 while ((part = disk_part_iter_next(&piter))) in drop_partitions() 416 disk_part_iter_exit(&piter); in drop_partitions()
|
| /linux-4.4.14/drivers/usb/storage/ |
| D | protocol.c | 163 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.4.14/drivers/staging/android/ion/ |
| D | ion_heap.c | 123 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.4.14/drivers/s390/block/ |
| D | dasd.c | 421 struct disk_part_iter piter; in dasd_state_ready_to_online() local 433 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in dasd_state_ready_to_online() 434 while ((part = disk_part_iter_next(&piter))) in dasd_state_ready_to_online() 436 disk_part_iter_exit(&piter); in dasd_state_ready_to_online() 448 struct disk_part_iter piter; in dasd_state_online_to_ready() local 460 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in dasd_state_online_to_ready() 461 while ((part = disk_part_iter_next(&piter))) in dasd_state_online_to_ready() 463 disk_part_iter_exit(&piter); in dasd_state_online_to_ready()
|
| /linux-4.4.14/drivers/target/ |
| D | target_core_sbc.c | 564 m.piter.sg->offset + block_size); in compare_and_write_callback() 568 m.piter.sg->offset); in compare_and_write_callback()
|
| /linux-4.4.14/drivers/scsi/ |
| D | scsi_debug.c | 2716 struct sg_mapping_iter piter; in prot_verify_write() local 2721 sg_miter_start(&piter, scsi_prot_sglist(SCpnt), in prot_verify_write() 2728 while (sg_miter_next(&piter)) { in prot_verify_write() 2735 for (ppage_offset = 0; ppage_offset < piter.length; in prot_verify_write() 2748 sdt = piter.addr + ppage_offset; in prot_verify_write() 2764 sg_miter_stop(&piter); in prot_verify_write() 2774 sg_miter_stop(&piter); in prot_verify_write()
|
| /linux-4.4.14/drivers/mmc/host/ |
| D | dw_mmc.c | 2229 host->sg = sg_miter->piter.sg; in dw_mci_read_data_pio() 2284 host->sg = sg_miter->piter.sg; in dw_mci_write_data_pio()
|