From 94ee86c704ea611690df3a60bc785c0eecb0bd5b Mon Sep 17 00:00:00 2001 From: Chen Wandun Date: Wed, 9 Feb 2022 15:36:36 +0800 Subject: [PATCH] mm/vmscan: dont reclaim anon page when shrink page cache hulk inclusion category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/I4SK3S CVE: NA -------------------------------- The number of page cache should be limited in a range if enable CONFIG_MEMORY_RELIABLE, so only page cache instead of both file + anono page should be reclaimed during page cache reclaimtion. Signed-off-by: Chen Wandun Reviewed-by: Kefeng Wang Signed-off-by: Yang Yingliang --- mm/vmscan.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index 39b06e6eaa0f..a9fca07dba3b 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -56,6 +56,7 @@ #include #include +#include #include "internal.h" @@ -3968,7 +3969,7 @@ static unsigned long __shrink_page_cache(gfp_t mask) .nr_to_reclaim = SWAP_CLUSTER_MAX * (unsigned long)vm_cache_reclaim_weight, .may_unmap = 1, - .may_swap = 1, + .may_swap = mem_reliable_is_enabled() ? 0 : 1, .order = 0, .priority = DEF_PRIORITY, .target_mem_cgroup = NULL, -- GitLab