From: Zhaoyang Huang <zhaoyang.huang@xxxxxxxxxx> Since clean target folio with private data will be given up finally in __remove_mapping as it has extra refcnt, it is better to skip it during isolation to save the slot for more qualified folio. Current one could be the candidate for next round of scanning after the private data gone. Signed-off-by: Zhaoyang Huang <zhaoyang.huang@xxxxxxxxxx> --- mm/vmscan.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/vmscan.c b/mm/vmscan.c index cfa839284b92..755bf3a387f3 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1685,6 +1685,8 @@ static unsigned long isolate_lru_folios(unsigned long nr_to_scan, */ scan += nr_pages; + if (folio_test_private(folio) && !folio_test_dirty(folio)) + goto move; if (!folio_test_lru(folio)) goto move; if (!sc->may_unmap && folio_mapped(folio)) -- 2.25.1