Lines Matching refs:piter
592 void __sg_page_iter_start(struct sg_page_iter *piter, in __sg_page_iter_start() argument
596 piter->__pg_advance = 0; in __sg_page_iter_start()
597 piter->__nents = nents; in __sg_page_iter_start()
599 piter->sg = sglist; in __sg_page_iter_start()
600 piter->sg_pgoffset = pgoffset; in __sg_page_iter_start()
609 bool __sg_page_iter_next(struct sg_page_iter *piter) in __sg_page_iter_next() argument
611 if (!piter->__nents || !piter->sg) in __sg_page_iter_next()
614 piter->sg_pgoffset += piter->__pg_advance; in __sg_page_iter_next()
615 piter->__pg_advance = 1; in __sg_page_iter_next()
617 while (piter->sg_pgoffset >= sg_page_count(piter->sg)) { in __sg_page_iter_next()
618 piter->sg_pgoffset -= sg_page_count(piter->sg); in __sg_page_iter_next()
619 piter->sg = sg_next(piter->sg); in __sg_page_iter_next()
620 if (!--piter->__nents || !piter->sg) in __sg_page_iter_next()
645 __sg_page_iter_start(&miter->piter, sgl, nents, 0); in sg_miter_start()
657 if (!__sg_page_iter_next(&miter->piter)) in sg_miter_get_next_page()
660 sg = miter->piter.sg; in sg_miter_get_next_page()
661 pgoffset = miter->piter.sg_pgoffset; in sg_miter_get_next_page()
739 miter->page = sg_page_iter_page(&miter->piter); in sg_miter_next()