Lines Matching refs:xas
424 XA_STATE(xas, &mapping->i_pages, index); in shmem_replace_entry()
429 item = xas_load(&xas); in shmem_replace_entry()
432 xas_store(&xas, replacement); in shmem_replace_entry()
684 XA_STATE_ORDER(xas, &mapping->i_pages, index, compound_order(page)); in shmem_add_to_page_cache()
713 xas_lock_irq(&xas); in shmem_add_to_page_cache()
714 entry = xas_find_conflict(&xas); in shmem_add_to_page_cache()
716 xas_set_err(&xas, -EEXIST); in shmem_add_to_page_cache()
717 xas_create_range(&xas); in shmem_add_to_page_cache()
718 if (xas_error(&xas)) in shmem_add_to_page_cache()
721 xas_store(&xas, page); in shmem_add_to_page_cache()
723 xas_next(&xas); in shmem_add_to_page_cache()
734 xas_unlock_irq(&xas); in shmem_add_to_page_cache()
735 } while (xas_nomem(&xas, gfp)); in shmem_add_to_page_cache()
737 if (xas_error(&xas)) { in shmem_add_to_page_cache()
738 error = xas_error(&xas); in shmem_add_to_page_cache()
795 XA_STATE(xas, &mapping->i_pages, start); in shmem_partial_swap_usage()
800 xas_for_each(&xas, page, end - 1) { in shmem_partial_swap_usage()
801 if (xas_retry(&xas, page)) in shmem_partial_swap_usage()
807 xas_pause(&xas); in shmem_partial_swap_usage()
1204 XA_STATE(xas, &mapping->i_pages, start); in shmem_find_swap_entries()
1213 xas_for_each(&xas, page, ULONG_MAX) { in shmem_find_swap_entries()
1214 if (xas_retry(&xas, page)) in shmem_find_swap_entries()
1227 indices[ret] = xas.xa_index; in shmem_find_swap_entries()
1231 xas_pause(&xas); in shmem_find_swap_entries()
4316 XA_STATE(xas, &mapping->i_pages, start); in reclaim_shmem_address_space()
4324 xas_for_each(&xas, page, ULONG_MAX) { in reclaim_shmem_address_space()
4325 if (xas_retry(&xas, page)) in reclaim_shmem_address_space()
4335 xas_pause(&xas); in reclaim_shmem_address_space()