Lines Matching refs:aiter
723 abd_init_abd_iter(abd_t *abd, struct abd_iter *aiter, size_t off) in abd_init_abd_iter() argument
730 abd_iter_init(aiter, cabd); in abd_init_abd_iter()
731 abd_iter_advance(aiter, off); in abd_init_abd_iter()
734 abd_iter_init(aiter, abd); in abd_init_abd_iter()
735 abd_iter_advance(aiter, off); in abd_init_abd_iter()
746 abd_advance_abd_iter(abd_t *abd, abd_t *cabd, struct abd_iter *aiter, in abd_advance_abd_iter() argument
749 abd_iter_advance(aiter, len); in abd_advance_abd_iter()
750 if (abd_is_gang(abd) && abd_iter_at_end(aiter)) { in abd_advance_abd_iter()
754 abd_iter_init(aiter, cabd); in abd_advance_abd_iter()
755 abd_iter_advance(aiter, 0); in abd_advance_abd_iter()
765 struct abd_iter aiter; in abd_iterate_func() local
774 abd_t *c_abd = abd_init_abd_iter(abd, &aiter, off); in abd_iterate_func()
779 abd_iter_map(&aiter); in abd_iterate_func()
781 size_t len = MIN(aiter.iter_mapsize, size); in abd_iterate_func()
784 ret = func(aiter.iter_mapaddr, len, private); in abd_iterate_func()
786 abd_iter_unmap(&aiter); in abd_iterate_func()
792 c_abd = abd_advance_abd_iter(abd, c_abd, &aiter, len); in abd_iterate_func()
803 struct abd_iter aiter; in abd_iterate_page_func() local
812 abd_t *c_abd = abd_init_abd_iter(abd, &aiter, off); in abd_iterate_page_func()
817 abd_iter_page(&aiter); in abd_iterate_page_func()
819 size_t len = MIN(aiter.iter_page_dsize, size); in abd_iterate_page_func()
822 ret = func(aiter.iter_page, aiter.iter_page_doff, in abd_iterate_page_func()
825 aiter.iter_page = NULL; in abd_iterate_page_func()
826 aiter.iter_page_doff = 0; in abd_iterate_page_func()
827 aiter.iter_page_dsize = 0; in abd_iterate_page_func()
833 c_abd = abd_advance_abd_iter(abd, c_abd, &aiter, len); in abd_iterate_page_func()