diff --git a/mm/vmscan.c b/mm/vmscan.c index 0623580de1f9bec38a4fc306f9b02f892af65066..efe572fd090c047d39e61570474f52ddf763f375 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -4056,6 +4056,10 @@ static void shrink_page_cache_work(struct work_struct *w) if (vm_cache_reclaim_s == 0 || !vm_cache_reclaim_enable) return; + if (mem_reliable_is_enabled() && + (!vm_cache_limit_mbytes || !page_cache_over_limit())) + return; + /* It should wait more time if we hardly reclaim the page cache */ nr_pages = shrink_page_cache(GFP_KERNEL); if ((nr_pages < SWAP_CLUSTER_MAX) && vm_cache_reclaim_enable)