Lines Matching defs:iter
30 struct iopt_area *iopt_area_contig_init(struct iopt_area_contig_iter *iter,
37 iter->cur_iova = iova;
38 iter->last_iova = last_iova;
39 iter->area = iopt_area_iter_first(iopt, iova, iova);
40 if (!iter->area)
42 if (!iter->area->pages) {
43 iter->area = NULL;
46 return iter->area;
49 struct iopt_area *iopt_area_contig_next(struct iopt_area_contig_iter *iter)
53 if (!iter->area)
55 last_iova = iopt_area_last_iova(iter->area);
56 if (iter->last_iova <= last_iova)
59 iter->cur_iova = last_iova + 1;
60 iter->area = iopt_area_iter_next(iter->area, iter->cur_iova,
61 iter->last_iova);
62 if (!iter->area)
64 if (iter->cur_iova != iopt_area_iova(iter->area) ||
65 !iter->area->pages) {
66 iter->area = NULL;
69 return iter->area;
430 struct iopt_area_contig_iter iter;
441 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) {
450 elm->start_byte = iopt_area_start_byte(area, iter.cur_iova);
452 elm->length = (last - iter.cur_iova) + 1;
456 if (!iopt_area_contig_done(&iter)) {