aboutsummaryrefslogtreecommitdiffstats
path: root/mm/vmscan.c
diff options
context:
space:
mode:
authorHugh Dickins <hughd@google.com>2012-05-29 18:06:52 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2012-05-29 19:22:25 -0400
commitc3c787e8c38557ccf44c670d73aebe630a2b1479 (patch)
tree132184792e88bbe6346a8d40999f9da70704f84e /mm/vmscan.c
parent86493009d3b7e51eee38575f9537b754f5b6c536 (diff)
mm/memcg: scanning_global_lru means mem_cgroup_disabled
Although one has to admire the skill with which it has been concealed, scanning_global_lru(mz) is actually just an interesting way to test mem_cgroup_disabled(). Too many developer hours have been wasted on confusing it with global_reclaim(): just use mem_cgroup_disabled(). Signed-off-by: Hugh Dickins <hughd@google.com> Signed-off-by: Konstantin Khlebnikov <khlebnikov@openvz.org> Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Acked-by: Glauber Costa <glommer@parallels.com> Cc: Michal Hocko <mhocko@suse.cz> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Minchan Kim <minchan@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/vmscan.c')
-rw-r--r--mm/vmscan.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c
index ee975302877d..52fac58b4461 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -140,26 +140,16 @@ static bool global_reclaim(struct scan_control *sc)
140{ 140{
141 return !sc->target_mem_cgroup; 141 return !sc->target_mem_cgroup;
142} 142}
143
144static bool scanning_global_lru(struct mem_cgroup_zone *mz)
145{
146 return !mz->mem_cgroup;
147}
148#else 143#else
149static bool global_reclaim(struct scan_control *sc) 144static bool global_reclaim(struct scan_control *sc)
150{ 145{
151 return true; 146 return true;
152} 147}
153
154static bool scanning_global_lru(struct mem_cgroup_zone *mz)
155{
156 return true;
157}
158#endif 148#endif
159 149
160static struct zone_reclaim_stat *get_reclaim_stat(struct mem_cgroup_zone *mz) 150static struct zone_reclaim_stat *get_reclaim_stat(struct mem_cgroup_zone *mz)
161{ 151{
162 if (!scanning_global_lru(mz)) 152 if (!mem_cgroup_disabled())
163 return mem_cgroup_get_reclaim_stat(mz->mem_cgroup, mz->zone); 153 return mem_cgroup_get_reclaim_stat(mz->mem_cgroup, mz->zone);
164 154
165 return &mz->zone->reclaim_stat; 155 return &mz->zone->reclaim_stat;
@@ -168,7 +158,7 @@ static struct zone_reclaim_stat *get_reclaim_stat(struct mem_cgroup_zone *mz)
168static unsigned long zone_nr_lru_pages(struct mem_cgroup_zone *mz, 158static unsigned long zone_nr_lru_pages(struct mem_cgroup_zone *mz,
169 enum lru_list lru) 159 enum lru_list lru)
170{ 160{
171 if (!scanning_global_lru(mz)) 161 if (!mem_cgroup_disabled())
172 return mem_cgroup_zone_nr_lru_pages(mz->mem_cgroup, 162 return mem_cgroup_zone_nr_lru_pages(mz->mem_cgroup,
173 zone_to_nid(mz->zone), 163 zone_to_nid(mz->zone),
174 zone_idx(mz->zone), 164 zone_idx(mz->zone),
@@ -1589,7 +1579,7 @@ static int inactive_anon_is_low(struct mem_cgroup_zone *mz)
1589 if (!total_swap_pages) 1579 if (!total_swap_pages)
1590 return 0; 1580 return 0;
1591 1581
1592 if (!scanning_global_lru(mz)) 1582 if (!mem_cgroup_disabled())
1593 return mem_cgroup_inactive_anon_is_low(mz->mem_cgroup, 1583 return mem_cgroup_inactive_anon_is_low(mz->mem_cgroup,
1594 mz->zone); 1584 mz->zone);
1595 1585
@@ -1628,7 +1618,7 @@ static int inactive_file_is_low_global(struct zone *zone)
1628 */ 1618 */
1629static int inactive_file_is_low(struct mem_cgroup_zone *mz) 1619static int inactive_file_is_low(struct mem_cgroup_zone *mz)
1630{ 1620{
1631 if (!scanning_global_lru(mz)) 1621 if (!mem_cgroup_disabled())
1632 return mem_cgroup_inactive_file_is_low(mz->mem_cgroup, 1622 return mem_cgroup_inactive_file_is_low(mz->mem_cgroup,
1633 mz->zone); 1623 mz->zone);
1634 1624