vmscan.c (bdb0ed54a4768dc3c2613d4c45f94c887d43cd7a) vmscan.c (4081f7446d95a9d3ced12dc04ff02c187a761e90)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
4 *
5 * Swap reorganised 29.12.95, Stephen Tweedie.
6 * kswapd added: 7.1.96 sct
7 * Removed kswapd_ctl limits, and swap out as many pages as needed
8 * to bring the system back to freepages.high: 2.4.97, Rik van Riel.

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

1347 swp_entry_t swap = folio_swap_entry(folio);
1348
1349 /* get a shadow entry before mem_cgroup_swapout() clears folio_memcg() */
1350 if (reclaimed && !mapping_exiting(mapping))
1351 shadow = workingset_eviction(folio, target_memcg);
1352 mem_cgroup_swapout(folio, swap);
1353 __delete_from_swap_cache(folio, swap, shadow);
1354 xa_unlock_irq(&mapping->i_pages);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
4 *
5 * Swap reorganised 29.12.95, Stephen Tweedie.
6 * kswapd added: 7.1.96 sct
7 * Removed kswapd_ctl limits, and swap out as many pages as needed
8 * to bring the system back to freepages.high: 2.4.97, Rik van Riel.

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

1347 swp_entry_t swap = folio_swap_entry(folio);
1348
1349 /* get a shadow entry before mem_cgroup_swapout() clears folio_memcg() */
1350 if (reclaimed && !mapping_exiting(mapping))
1351 shadow = workingset_eviction(folio, target_memcg);
1352 mem_cgroup_swapout(folio, swap);
1353 __delete_from_swap_cache(folio, swap, shadow);
1354 xa_unlock_irq(&mapping->i_pages);
1355 put_swap_page(&folio->page, swap);
1355 put_swap_folio(folio, swap);
1356 } else {
1357 void (*free_folio)(struct folio *);
1358
1359 free_folio = mapping->a_ops->free_folio;
1360 /*
1361 * Remember a shadow entry for reclaimed file cache in
1362 * order to detect refaults, thus thrashing, later on.
1363 *

--- 6369 unchanged lines hidden ---
1356 } else {
1357 void (*free_folio)(struct folio *);
1358
1359 free_folio = mapping->a_ops->free_folio;
1360 /*
1361 * Remember a shadow entry for reclaimed file cache in
1362 * order to detect refaults, thus thrashing, later on.
1363 *

--- 6369 unchanged lines hidden ---