Home
last modified time | relevance | path

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

/Linux-v5.15/lib/
Dscatterlist.c712 void __sg_page_iter_start(struct sg_page_iter *piter, in __sg_page_iter_start() argument
716 piter->__pg_advance = 0; in __sg_page_iter_start()
717 piter->__nents = nents; in __sg_page_iter_start()
719 piter->sg = sglist; in __sg_page_iter_start()
720 piter->sg_pgoffset = pgoffset; in __sg_page_iter_start()
729 bool __sg_page_iter_next(struct sg_page_iter *piter) in __sg_page_iter_next() argument
731 if (!piter->__nents || !piter->sg) in __sg_page_iter_next()
734 piter->sg_pgoffset += piter->__pg_advance; in __sg_page_iter_next()
735 piter->__pg_advance = 1; in __sg_page_iter_next()
737 while (piter->sg_pgoffset >= sg_page_count(piter->sg)) { in __sg_page_iter_next()
[all …]
/Linux-v5.15/include/linux/
Dscatterlist.h425 bool __sg_page_iter_next(struct sg_page_iter *piter);
427 void __sg_page_iter_start(struct sg_page_iter *piter,
434 static inline struct page *sg_page_iter_page(struct sg_page_iter *piter) in sg_page_iter_page() argument
436 return nth_page(sg_page(piter->sg), piter->sg_pgoffset); in sg_page_iter_page()
461 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument
462 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \
463 __sg_page_iter_next(piter);)
491 #define for_each_sgtable_page(sgt, piter, pgoffset) \ argument
492 for_each_sg_page((sgt)->sgl, piter, (sgt)->orig_nents, pgoffset)
535 struct sg_page_iter piter; /* page iterator */ member
/Linux-v5.15/drivers/usb/storage/
Dprotocol.c150 if (*offset + len < miter.piter.sg->length) { in usb_stor_access_xfer_buf()
152 *sgptr = miter.piter.sg; in usb_stor_access_xfer_buf()
155 *sgptr = sg_next(miter.piter.sg); in usb_stor_access_xfer_buf()
/Linux-v5.15/drivers/dma-buf/heaps/
Dsystem_heap.c200 struct sg_page_iter piter; in system_heap_mmap() local
203 for_each_sgtable_page(table, &piter, vma->vm_pgoff) { in system_heap_mmap()
204 struct page *page = sg_page_iter_page(&piter); in system_heap_mmap()
223 struct sg_page_iter piter; in system_heap_do_vmap() local
229 for_each_sgtable_page(table, &piter, 0) { in system_heap_do_vmap()
231 *tmp++ = sg_page_iter_page(&piter); in system_heap_do_vmap()
/Linux-v5.15/drivers/target/
Dtarget_core_sbc.c573 m.piter.sg->offset + block_size); in compare_and_write_callback()
577 m.piter.sg->offset); in compare_and_write_callback()
/Linux-v5.15/drivers/scsi/
Dscsi_debug.c3270 struct sg_mapping_iter piter; in prot_verify_write() local
3275 sg_miter_start(&piter, scsi_prot_sglist(SCpnt), in prot_verify_write()
3282 while (sg_miter_next(&piter)) { in prot_verify_write()
3289 for (ppage_offset = 0; ppage_offset < piter.length; in prot_verify_write()
3302 sdt = piter.addr + ppage_offset; in prot_verify_write()
3318 sg_miter_stop(&piter); in prot_verify_write()
3328 sg_miter_stop(&piter); in prot_verify_write()
/Linux-v5.15/drivers/mmc/host/
Ddw_mmc.c2574 host->sg = sg_miter->piter.sg; in dw_mci_read_data_pio()
2629 host->sg = sg_miter->piter.sg; in dw_mci_write_data_pio()