diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 52c9d3332b4ca7ca217e156781b4bb8b1d50296b..687dd0099292eb95b259d591618227a09242a94f 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -6605,7 +6605,7 @@ static int mem_cgroup_min_cache_write(struct cgroup_subsys_state *css, u64 max = READ_ONCE(memcg->memory.max); u64 min_cache_pages = val >> (PAGE_SHIFT - 10); - if ((val << 10) > max / 2) + if (max && (min_cache_pages > max / 2)) return -EINVAL; memcg->min_cache_pages = min_cache_pages;