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 --- |