Lines Matching defs:span

938 	struct interval_tree_double_span_iter span;
960 struct interval_tree_double_span_iter span;
965 interval_tree_for_each_double_span(&span, &pages->access_itree,
967 if (span.is_used)
970 batch_unpin(&pfns->batch, pages, span.start_hole - start,
971 span.last_hole - span.start_hole + 1);
975 /* Process a single span to load it from the proper storage */
978 struct interval_tree_double_span_iter *span = &pfns->span;
984 WARN_ON(span->last_used < start_index))
987 if (span->is_used == 1) {
989 start_index, span->last_used);
993 if (span->is_used == 2) {
996 * target span. If it is too small then we will be called again
1006 min(iopt_area_last_index(area), span->last_used));
1012 span->last_hole);
1040 WARN_ON(interval_tree_double_span_iter_done(&pfns->span)))
1052 if (pfns->batch_end_index == pfns->span.last_used + 1)
1053 interval_tree_double_span_iter_next(&pfns->span);
1077 interval_tree_double_span_iter_first(&pfns->span, &pages->access_itree,
1262 struct interval_tree_double_span_iter span;
1278 * end of any contiguous span, unmap that whole span, and then only
1285 interval_tree_for_each_double_span(&span, &pages->domains_itree,
1288 if (span.is_used) {
1290 span.last_used - span.start_used + 1);
1294 span.start_hole, span.last_hole,
1546 struct interval_tree_double_span_iter span;
1553 interval_tree_for_each_double_span(&span, &pages->access_itree,
1556 if (!span.is_used) {
1563 iopt_pages_unpin_xarray(&batch, pages, span.start_hole,
1564 span.last_hole);
1565 } else if (span.is_used == 2) {
1567 clear_xarray(&pages->pinned_pfns, span.start_used,
1568 span.last_used);
1674 struct interval_tree_double_span_iter span;
1683 interval_tree_for_each_double_span(&span, &pages->access_itree,
1688 if (span.is_used == 1) {
1689 cur_pages = out_pages + (span.start_used - start_index);
1690 iopt_pages_fill_from_xarray(pages, span.start_used,
1691 span.last_used, cur_pages);
1695 if (span.is_used == 2) {
1696 cur_pages = out_pages + (span.start_used - start_index);
1697 iopt_pages_fill_from_domain(pages, span.start_used,
1698 span.last_used, cur_pages);
1700 span.start_used, span.last_used,
1704 xa_end = span.last_used + 1;
1709 cur_pages = out_pages + (span.start_hole - start_index);
1710 rc = iopt_pages_fill_from_mm(pages, &user, span.start_hole,
1711 span.last_hole, cur_pages);
1714 rc = pages_to_xarray(&pages->pinned_pfns, span.start_hole,
1715 span.last_hole, cur_pages);
1717 iopt_pages_err_unpin(pages, span.start_hole,
1718 span.last_hole, cur_pages);
1721 xa_end = span.last_hole + 1;