Lines Matching refs:xas
417 XA_STATE(xas, &mapping->i_pages, index); in shmem_replace_entry()
422 item = xas_load(&xas); in shmem_replace_entry()
425 xas_store(&xas, replacement); in shmem_replace_entry()
677 XA_STATE_ORDER(xas, &mapping->i_pages, index, compound_order(page)); in shmem_add_to_page_cache()
706 xas_lock_irq(&xas); in shmem_add_to_page_cache()
707 entry = xas_find_conflict(&xas); in shmem_add_to_page_cache()
709 xas_set_err(&xas, -EEXIST); in shmem_add_to_page_cache()
710 xas_create_range(&xas); in shmem_add_to_page_cache()
711 if (xas_error(&xas)) in shmem_add_to_page_cache()
714 xas_store(&xas, page); in shmem_add_to_page_cache()
716 xas_next(&xas); in shmem_add_to_page_cache()
727 xas_unlock_irq(&xas); in shmem_add_to_page_cache()
728 } while (xas_nomem(&xas, gfp)); in shmem_add_to_page_cache()
730 if (xas_error(&xas)) { in shmem_add_to_page_cache()
731 error = xas_error(&xas); in shmem_add_to_page_cache()
788 XA_STATE(xas, &mapping->i_pages, start); in shmem_partial_swap_usage()
793 xas_for_each(&xas, page, end - 1) { in shmem_partial_swap_usage()
794 if (xas_retry(&xas, page)) in shmem_partial_swap_usage()
800 xas_pause(&xas); in shmem_partial_swap_usage()
1197 XA_STATE(xas, &mapping->i_pages, start); in shmem_find_swap_entries()
1206 xas_for_each(&xas, page, ULONG_MAX) { in shmem_find_swap_entries()
1207 if (xas_retry(&xas, page)) in shmem_find_swap_entries()
1220 indices[ret] = xas.xa_index; in shmem_find_swap_entries()
1224 xas_pause(&xas); in shmem_find_swap_entries()