mirror of
https://github.com/torvalds/linux.git
synced 2024-11-12 23:23:03 +00:00
mm/vmscan: Optimise shrink_page_list for non-PMD-sized folios
A large folio which is smaller than a PMD does not need to do the extra work in try_to_unmap() of trying to split a PMD entry. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
This commit is contained in:
parent
820c4e2e6f
commit
343b288834
@ -1765,7 +1765,8 @@ retry:
|
||||
enum ttu_flags flags = TTU_BATCH_FLUSH;
|
||||
bool was_swapbacked = PageSwapBacked(page);
|
||||
|
||||
if (unlikely(PageTransHuge(page)))
|
||||
if (PageTransHuge(page) &&
|
||||
thp_order(page) >= HPAGE_PMD_ORDER)
|
||||
flags |= TTU_SPLIT_HUGE_PMD;
|
||||
|
||||
try_to_unmap(folio, flags);
|
||||
|
Loading…
Reference in New Issue
Block a user