mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-06 05:02:31 +00:00
vmscan: use folio_mapped() in shrink_page_list()
Remove some legacy function calls. Link: https://lkml.kernel.org/r/20220504182857.4013401-6-willy@infradead.org Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
adf88aa8ea
commit
1bee2c1677
16
mm/vmscan.c
16
mm/vmscan.c
@ -1572,7 +1572,7 @@ static unsigned int shrink_page_list(struct list_head *page_list,
|
||||
if (unlikely(!page_evictable(page)))
|
||||
goto activate_locked;
|
||||
|
||||
if (!sc->may_unmap && page_mapped(page))
|
||||
if (!sc->may_unmap && folio_mapped(folio))
|
||||
goto keep_locked;
|
||||
|
||||
/*
|
||||
@ -1761,21 +1761,21 @@ static unsigned int shrink_page_list(struct list_head *page_list,
|
||||
}
|
||||
|
||||
/*
|
||||
* The page is mapped into the page tables of one or more
|
||||
* The folio is mapped into the page tables of one or more
|
||||
* processes. Try to unmap it here.
|
||||
*/
|
||||
if (page_mapped(page)) {
|
||||
if (folio_mapped(folio)) {
|
||||
enum ttu_flags flags = TTU_BATCH_FLUSH;
|
||||
bool was_swapbacked = PageSwapBacked(page);
|
||||
bool was_swapbacked = folio_test_swapbacked(folio);
|
||||
|
||||
if (PageTransHuge(page) &&
|
||||
thp_order(page) >= HPAGE_PMD_ORDER)
|
||||
if (folio_test_pmd_mappable(folio))
|
||||
flags |= TTU_SPLIT_HUGE_PMD;
|
||||
|
||||
try_to_unmap(folio, flags);
|
||||
if (page_mapped(page)) {
|
||||
if (folio_mapped(folio)) {
|
||||
stat->nr_unmap_fail += nr_pages;
|
||||
if (!was_swapbacked && PageSwapBacked(page))
|
||||
if (!was_swapbacked &&
|
||||
folio_test_swapbacked(folio))
|
||||
stat->nr_lazyfree_fail += nr_pages;
|
||||
goto activate_locked;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user