memory.c (cfeed8ffe55b37fa10286aaaa1369da00cb88440) memory.c (3d2c908768877714a354ee6d7bf93e801400d5e2)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/mm/memory.c
4 *
5 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
6 */
7
8/*

--- 3814 unchanged lines hidden (view full) ---

3823
3824 shadow = get_shadow_from_swap_cache(entry);
3825 if (shadow)
3826 workingset_refault(folio, shadow);
3827
3828 folio_add_lru(folio);
3829
3830 /* To provide entry to swap_readpage() */
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/mm/memory.c
4 *
5 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
6 */
7
8/*

--- 3814 unchanged lines hidden (view full) ---

3823
3824 shadow = get_shadow_from_swap_cache(entry);
3825 if (shadow)
3826 workingset_refault(folio, shadow);
3827
3828 folio_add_lru(folio);
3829
3830 /* To provide entry to swap_readpage() */
3831 folio_set_swap_entry(folio, entry);
3831 folio->swap = entry;
3832 swap_readpage(page, true, NULL);
3833 folio->private = NULL;
3834 }
3835 } else {
3836 page = swapin_readahead(entry, GFP_HIGHUSER_MOVABLE,
3837 vmf);
3838 if (page)
3839 folio = page_folio(page);

--- 2310 unchanged lines hidden ---
3832 swap_readpage(page, true, NULL);
3833 folio->private = NULL;
3834 }
3835 } else {
3836 page = swapin_readahead(entry, GFP_HIGHUSER_MOVABLE,
3837 vmf);
3838 if (page)
3839 folio = page_folio(page);

--- 2310 unchanged lines hidden ---