Lines Matching refs:xas

122 	XA_STATE(xas, &mapping->i_pages, page->index);  in page_cache_delete()
125 mapping_set_update(&xas, mapping); in page_cache_delete()
129 xas_set_order(&xas, page->index, compound_order(page)); in page_cache_delete()
137 xas_store(&xas, shadow); in page_cache_delete()
138 xas_init_marks(&xas); in page_cache_delete()
297 XA_STATE(xas, &mapping->i_pages, pvec->pages[0]->index); in page_cache_delete_batch()
302 mapping_set_update(&xas, mapping); in page_cache_delete_batch()
303 xas_for_each(&xas, page, ULONG_MAX) { in page_cache_delete_batch()
325 if (page->index == xas.xa_index) in page_cache_delete_batch()
334 if (page->index + compound_nr(page) - 1 == xas.xa_index) in page_cache_delete_batch()
336 xas_store(&xas, NULL); in page_cache_delete_batch()
476 XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); in filemap_range_has_page()
484 page = xas_find(&xas, max); in filemap_range_has_page()
485 if (xas_retry(&xas, page)) in filemap_range_has_page()
816 XA_STATE(xas, &mapping->i_pages, offset); in replace_page_cache_page()
827 xas_lock_irqsave(&xas, flags); in replace_page_cache_page()
828 xas_store(&xas, new); in replace_page_cache_page()
840 xas_unlock_irqrestore(&xas, flags); in replace_page_cache_page()
855 XA_STATE(xas, &mapping->i_pages, offset); in __add_to_page_cache_locked()
863 mapping_set_update(&xas, mapping); in __add_to_page_cache_locked()
877 xas_lock_irq(&xas); in __add_to_page_cache_locked()
878 old = xas_load(&xas); in __add_to_page_cache_locked()
880 xas_set_err(&xas, -EEXIST); in __add_to_page_cache_locked()
881 xas_store(&xas, page); in __add_to_page_cache_locked()
882 if (xas_error(&xas)) in __add_to_page_cache_locked()
896 xas_unlock_irq(&xas); in __add_to_page_cache_locked()
897 } while (xas_nomem(&xas, gfp_mask & GFP_RECLAIM_MASK)); in __add_to_page_cache_locked()
899 if (xas_error(&xas)) in __add_to_page_cache_locked()
912 return xas_error(&xas); in __add_to_page_cache_locked()
1462 XA_STATE(xas, &mapping->i_pages, index); in page_cache_next_miss()
1465 void *entry = xas_next(&xas); in page_cache_next_miss()
1468 if (xas.xa_index == 0) in page_cache_next_miss()
1472 return xas.xa_index; in page_cache_next_miss()
1498 XA_STATE(xas, &mapping->i_pages, index); in page_cache_prev_miss()
1501 void *entry = xas_prev(&xas); in page_cache_prev_miss()
1504 if (xas.xa_index == ULONG_MAX) in page_cache_prev_miss()
1508 return xas.xa_index; in page_cache_prev_miss()
1527 XA_STATE(xas, &mapping->i_pages, offset); in find_get_entry()
1532 xas_reset(&xas); in find_get_entry()
1533 page = xas_load(&xas); in find_get_entry()
1534 if (xas_retry(&xas, page)) in find_get_entry()
1551 if (unlikely(page != xas_reload(&xas))) { in find_get_entry()
1728 XA_STATE(xas, &mapping->i_pages, start); in find_get_entries()
1736 xas_for_each(&xas, page, ULONG_MAX) { in find_get_entries()
1737 if (xas_retry(&xas, page)) in find_get_entries()
1751 if (unlikely(page != xas_reload(&xas))) in find_get_entries()
1753 page = find_subpage(page, xas.xa_index); in find_get_entries()
1756 indices[ret] = xas.xa_index; in find_get_entries()
1764 xas_reset(&xas); in find_get_entries()
1795 XA_STATE(xas, &mapping->i_pages, *start); in find_get_pages_range()
1803 xas_for_each(&xas, page, end) { in find_get_pages_range()
1804 if (xas_retry(&xas, page)) in find_get_pages_range()
1814 if (unlikely(page != xas_reload(&xas))) in find_get_pages_range()
1817 pages[ret] = find_subpage(page, xas.xa_index); in find_get_pages_range()
1819 *start = xas.xa_index + 1; in find_get_pages_range()
1826 xas_reset(&xas); in find_get_pages_range()
1860 XA_STATE(xas, &mapping->i_pages, index); in find_get_pages_contig()
1868 for (page = xas_load(&xas); page; page = xas_next(&xas)) { in find_get_pages_contig()
1869 if (xas_retry(&xas, page)) in find_get_pages_contig()
1882 if (unlikely(page != xas_reload(&xas))) in find_get_pages_contig()
1885 pages[ret] = find_subpage(page, xas.xa_index); in find_get_pages_contig()
1892 xas_reset(&xas); in find_get_pages_contig()
1917 XA_STATE(xas, &mapping->i_pages, *index); in find_get_pages_range_tag()
1925 xas_for_each_marked(&xas, page, end, tag) { in find_get_pages_range_tag()
1926 if (xas_retry(&xas, page)) in find_get_pages_range_tag()
1940 if (unlikely(page != xas_reload(&xas))) in find_get_pages_range_tag()
1943 pages[ret] = find_subpage(page, xas.xa_index); in find_get_pages_range_tag()
1945 *index = xas.xa_index + 1; in find_get_pages_range_tag()
1952 xas_reset(&xas); in find_get_pages_range_tag()
2630 XA_STATE(xas, &mapping->i_pages, start_pgoff); in filemap_map_pages()
2634 xas_for_each(&xas, page, end_pgoff) { in filemap_map_pages()
2635 if (xas_retry(&xas, page)) in filemap_map_pages()
2650 if (unlikely(page != xas_reload(&xas))) in filemap_map_pages()
2652 page = find_subpage(page, xas.xa_index); in filemap_map_pages()
2671 vmf->address += (xas.xa_index - last_pgoff) << PAGE_SHIFT; in filemap_map_pages()
2673 vmf->pte += xas.xa_index - last_pgoff; in filemap_map_pages()
2674 last_pgoff = xas.xa_index; in filemap_map_pages()