Lines Matching refs:piter
681 void __sg_page_iter_start(struct sg_page_iter *piter,
685 piter->__pg_advance = 0;
686 piter->__nents = nents;
688 piter->sg = sglist;
689 piter->sg_pgoffset = pgoffset;
698 bool __sg_page_iter_next(struct sg_page_iter *piter)
700 if (!piter->__nents || !piter->sg)
703 piter->sg_pgoffset += piter->__pg_advance;
704 piter->__pg_advance = 1;
706 while (piter->sg_pgoffset >= sg_page_count(piter->sg)) {
707 piter->sg_pgoffset -= sg_page_count(piter->sg);
708 piter->sg = sg_next(piter->sg);
709 if (!--piter->__nents || !piter->sg)
724 struct sg_page_iter *piter = &dma_iter->base;
726 if (!piter->__nents || !piter->sg)
729 piter->sg_pgoffset += piter->__pg_advance;
730 piter->__pg_advance = 1;
732 while (piter->sg_pgoffset >= sg_dma_page_count(piter->sg)) {
733 piter->sg_pgoffset -= sg_dma_page_count(piter->sg);
734 piter->sg = sg_next(piter->sg);
735 if (!--piter->__nents || !piter->sg)
760 __sg_page_iter_start(&miter->piter, sgl, nents, 0);
771 if (!__sg_page_iter_next(&miter->piter))
774 sg = miter->piter.sg;
776 miter->__offset = miter->piter.sg_pgoffset ? 0 : sg->offset;
777 miter->piter.sg_pgoffset += miter->__offset >> PAGE_SHIFT;
780 (miter->piter.sg_pgoffset << PAGE_SHIFT) -
855 miter->page = sg_page_iter_page(&miter->piter);