Lines Matching refs:swap
376 pgoff_t index, swp_entry_t swap) in shmem_confirm_swap() argument
378 return xa_load(&mapping->i_pages, index) == swp_to_radix_entry(swap); in shmem_confirm_swap()
1298 swp_entry_t swap; in shmem_writepage() local
1356 swap = get_swap_page(page); in shmem_writepage()
1357 if (!swap.val) in shmem_writepage()
1372 if (add_to_swap_cache(page, swap, GFP_ATOMIC) == 0) { in shmem_writepage()
1378 swap_shmem_alloc(swap); in shmem_writepage()
1379 shmem_delete_from_page_cache(page, swp_to_radix_entry(swap)); in shmem_writepage()
1388 put_swap_page(page, swap); in shmem_writepage()
1450 static struct page *shmem_swapin(swp_entry_t swap, gfp_t gfp, in shmem_swapin() argument
1460 page = swap_cluster_readahead(swap, gfp, &vmf); in shmem_swapin()
1636 swp_entry_t swap; in shmem_swapin_page() local
1640 swap = radix_to_swp_entry(*pagep); in shmem_swapin_page()
1644 page = lookup_swap_cache(swap, NULL, 0); in shmem_swapin_page()
1653 page = shmem_swapin(swap, gfp, info, index); in shmem_swapin_page()
1662 if (!PageSwapCache(page) || page_private(page) != swap.val || in shmem_swapin_page()
1663 !shmem_confirm_swap(mapping, index, swap)) { in shmem_swapin_page()
1683 swp_to_radix_entry(swap), gfp); in shmem_swapin_page()
1714 swap_free(swap); in shmem_swapin_page()
1719 if (!shmem_confirm_swap(mapping, index, swap)) in shmem_swapin_page()