diff options
author | Hugh Dickins <hughd@google.com> | 2012-05-29 18:06:52 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-05-29 19:22:25 -0400 |
commit | c3c787e8c38557ccf44c670d73aebe630a2b1479 (patch) | |
tree | 132184792e88bbe6346a8d40999f9da70704f84e /mm/vmscan.c | |
parent | 86493009d3b7e51eee38575f9537b754f5b6c536 (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.c | 18 |
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 | |||
144 | static bool scanning_global_lru(struct mem_cgroup_zone *mz) | ||
145 | { | ||
146 | return !mz->mem_cgroup; | ||
147 | } | ||
148 | #else | 143 | #else |
149 | static bool global_reclaim(struct scan_control *sc) | 144 | static bool global_reclaim(struct scan_control *sc) |
150 | { | 145 | { |
151 | return true; | 146 | return true; |
152 | } | 147 | } |
153 | |||
154 | static bool scanning_global_lru(struct mem_cgroup_zone *mz) | ||
155 | { | ||
156 | return true; | ||
157 | } | ||
158 | #endif | 148 | #endif |
159 | 149 | ||
160 | static struct zone_reclaim_stat *get_reclaim_stat(struct mem_cgroup_zone *mz) | 150 | static 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) | |||
168 | static unsigned long zone_nr_lru_pages(struct mem_cgroup_zone *mz, | 158 | static 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 | */ |
1629 | static int inactive_file_is_low(struct mem_cgroup_zone *mz) | 1619 | static 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 | ||