aboutsummaryrefslogtreecommitdiffstats
path: root/mm/memcontrol.c
diff options
context:
space:
mode:
authorWei Yang <richard.weiyang@gmail.com>2022-04-28 23:15:58 -0700
committerakpm <akpm@linux-foundation.org>2022-04-28 23:15:58 -0700
commit391e0efc15e9919cd74a5c29255441e1f643dcae (patch)
treee89c0aa0ca800f5a69fbf318a80d6837b0e30142 /mm/memcontrol.c
parentmm/memcg: remove unneeded nr_scanned (diff)
downloadlinux-dev-391e0efc15e9919cd74a5c29255441e1f643dcae.tar.xz
linux-dev-391e0efc15e9919cd74a5c29255441e1f643dcae.zip
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 <richard.weiyang@gmail.com> Acked-by: Michal Hocko <mhocko@suse.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'mm/memcontrol.c')
-rw-r--r--mm/memcontrol.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 09df048c5aee..5c3e2e3d27ac 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -3418,7 +3418,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