aboutsummaryrefslogtreecommitdiffstats
path: root/mm/memcontrol.c
diff options
context:
space:
mode:
authorAndrew Morton <akpm@linux-foundation.org>2013-09-24 18:27:38 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2013-09-24 20:00:26 -0400
commitb1aff7fcf86c88472b0a70f15d89d7a4adba07bb (patch)
tree00a1b6194f6abe8a93a1bfb180365800a2873b65 /mm/memcontrol.c
parent694fbc0fe78518d06efa63910bf4ecee660e7852 (diff)
revert "vmscan, memcg: do softlimit reclaim also for targeted reclaim"
Revert commit a5b7c87f9207 ("vmscan, memcg: do softlimit reclaim also for targeted reclaim") I merged this prematurely - Michal and Johannes still disagree about the overall design direction and the future remains unclear. Cc: Michal Hocko <mhocko@suse.cz> Cc: Johannes Weiner <hannes@cmpxchg.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/memcontrol.c')
-rw-r--r--mm/memcontrol.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 65e7bec4b0f0..47cdc7eb1a6b 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -1760,13 +1760,11 @@ int mem_cgroup_select_victim_node(struct mem_cgroup *memcg)
1760#endif 1760#endif
1761 1761
1762/* 1762/*
1763 * A group is eligible for the soft limit reclaim under the given root 1763 * A group is eligible for the soft limit reclaim if
1764 * hierarchy if 1764 * a) it is over its soft limit
1765 * a) it is over its soft limit
1766 * b) any parent up the hierarchy is over its soft limit 1765 * b) any parent up the hierarchy is over its soft limit
1767 */ 1766 */
1768bool mem_cgroup_soft_reclaim_eligible(struct mem_cgroup *memcg, 1767bool mem_cgroup_soft_reclaim_eligible(struct mem_cgroup *memcg)
1769 struct mem_cgroup *root)
1770{ 1768{
1771 struct mem_cgroup *parent = memcg; 1769 struct mem_cgroup *parent = memcg;
1772 1770
@@ -1774,14 +1772,12 @@ bool mem_cgroup_soft_reclaim_eligible(struct mem_cgroup *memcg,
1774 return true; 1772 return true;
1775 1773
1776 /* 1774 /*
1777 * If any parent up to the root in the hierarchy is over its soft limit 1775 * If any parent up the hierarchy is over its soft limit then we
1778 * then we have to obey and reclaim from this group as well. 1776 * have to obey and reclaim from this group as well.
1779 */ 1777 */
1780 while ((parent = parent_mem_cgroup(parent))) { 1778 while ((parent = parent_mem_cgroup(parent))) {
1781 if (res_counter_soft_limit_excess(&parent->res)) 1779 if (res_counter_soft_limit_excess(&parent->res))
1782 return true; 1780 return true;
1783 if (parent == root)
1784 break;
1785 } 1781 }
1786 1782
1787 return false; 1783 return false;