From: Wei Yang Date: Thu, 14 Apr 2022 06:07:04 +0000 (-0700) Subject: mm/memcg: mz already removed from rb_tree if not NULL X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=97d86217ae8dbee8056f5941e53435788288fd9f;p=users%2Fjedix%2Flinux-maple.git mm/memcg: mz already removed from rb_tree if not NULL When mz is not NULL, it means mz can either come from mem_cgroup_largest_soft_limit_node or __mem_cgroup_largest_soft_limit_node. And both of them have removed this node by __mem_cgroup_remove_exceeded(). Not necessary to call __mem_cgroup_remove_exceeded() again. [mhocko@suse.com: refine changelog] Link: https://lkml.kernel.org/r/20220314233030.12334-1-richard.weiyang@gmail.com Signed-off-by: Wei Yang Acked-by: Michal Hocko Signed-off-by: Andrew Morton --- diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 7a3775741fcb..84ebec1bd39c 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -3419,7 +3419,6 @@ unsigned long mem_cgroup_soft_limit_reclaim(pg_data_t *pgdat, int order, gfp_mask, total_scanned); nr_reclaimed += reclaimed; spin_lock_irq(&mctz->lock); - __mem_cgroup_remove_exceeded(mz, mctz); /* * If we failed to reclaim anything from this memory cgroup