On Thu, Oct 19, 2023 at 09:42:11PM +0800, Zhiguo Jiang wrote: > +++ b/mm/vmscan.c > @@ -1225,7 +1225,10 @@ static unsigned int shrink_folio_list(struct list_head *folio_list, > stat->nr_ref_keep += nr_pages; > goto keep_locked; > case FOLIOREF_RECLAIM: > + break; > case FOLIOREF_RECLAIM_CLEAN: > + if (dirty) > + goto activate_locked; Why activate_locked and not keep_locked?