Lines Matching refs:iter
912 struct iopt_area_contig_iter iter;
933 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova)
935 area, iopt_area_iova_to_index(area, iter.cur_iova),
939 WARN_ON(!iopt_area_contig_done(&iter));
945 static bool iopt_area_contig_is_aligned(struct iopt_area_contig_iter *iter)
947 if (iopt_area_start_byte(iter->area, iter->cur_iova) % PAGE_SIZE)
950 if (!iopt_area_contig_done(iter) &&
951 (iopt_area_start_byte(iter->area, iopt_area_last_iova(iter->area)) %
987 struct iopt_area_contig_iter iter;
1011 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) {
1015 iopt_area_iova_to_index(area, iter.cur_iova);
1018 !iopt_area_contig_is_aligned(&iter)) {
1034 if (!iopt_area_contig_done(&iter)) {
1044 if (iova < iter.cur_iova) {
1045 last_iova = iter.cur_iova - 1;
1046 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova)
1049 iopt_area_iova_to_index(area, iter.cur_iova),
1075 struct iopt_area_contig_iter iter;
1094 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) {
1096 unsigned long bytes = (last - iter.cur_iova) + 1;
1109 area->pages, iopt_area_start_byte(area, iter.cur_iova),
1115 if (!iopt_area_contig_done(&iter))