diff options
author | Matthew Wilcox (Oracle) <willy@infradead.org> | 2022-02-04 14:13:31 -0500 |
---|---|---|
committer | Matthew Wilcox (Oracle) <willy@infradead.org> | 2022-03-21 13:01:35 -0400 |
commit | d4b4084ac3154c51ff5fa71f669264cc44429be2 (patch) | |
tree | ac1e9f69bf20307b6e315ed70ca1b4aab3c50c0c /mm/vmscan.c | |
parent | e0cd5e7ffa549487cf1a85452f371274cbf0a8f1 (diff) | |
download | linux-d4b4084ac3154c51ff5fa71f669264cc44429be2.tar.gz linux-d4b4084ac3154c51ff5fa71f669264cc44429be2.tar.bz2 linux-d4b4084ac3154c51ff5fa71f669264cc44429be2.zip |
mm: Turn can_split_huge_page() into can_split_folio()
This function already required a head page to be passed, so this
just adds type-safety and removes a few implicit calls to
compound_head().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Diffstat (limited to 'mm/vmscan.c')
-rw-r--r-- | mm/vmscan.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index 32473e069f68..7db5d0237333 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1703,18 +1703,18 @@ retry: if (!PageSwapCache(page)) { if (!(sc->gfp_mask & __GFP_IO)) goto keep_locked; - if (page_maybe_dma_pinned(page)) + if (folio_maybe_dma_pinned(folio)) goto keep_locked; if (PageTransHuge(page)) { /* cannot split THP, skip it */ - if (!can_split_huge_page(page, NULL)) + if (!can_split_folio(folio, NULL)) goto activate_locked; /* * Split pages without a PMD map right * away. Chances are some or all of the * tail pages can be freed without IO. */ - if (!compound_mapcount(page) && + if (!folio_entire_mapcount(folio) && split_folio_to_list(folio, page_list)) goto activate_locked; |