diff options
author | Lai Jiangshan <laijs@cn.fujitsu.com> | 2012-12-12 16:51:27 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-12 20:38:32 -0500 |
commit | 31aaea4aa1b267de52a44a72fd75990c79a9a433 (patch) | |
tree | efdaf2fc6caafb5757fb055bfb58735ef18a847b /mm | |
parent | 4ff1b2c29326a2a3e130b46f69b7ab0e853d09d8 (diff) |
memcontrol: use N_MEMORY instead N_HIGH_MEMORY
N_HIGH_MEMORY stands for the nodes that has normal or high memory.
N_MEMORY stands for the nodes that has any memory.
The code here need to handle with the nodes which have memory, we should
use N_MEMORY instead.
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Hillf Danton <dhillf@gmail.com>
Cc: Lin Feng <linfeng@cn.fujitsu.com>
Cc: David Rientjes <rientjes@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm')
-rw-r--r-- | mm/memcontrol.c | 18 | ||||
-rw-r--r-- | mm/page_cgroup.c | 2 |
2 files changed, 10 insertions, 10 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 12307b3838fb..49d86d06e1dd 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c | |||
@@ -800,7 +800,7 @@ static unsigned long mem_cgroup_nr_lru_pages(struct mem_cgroup *memcg, | |||
800 | int nid; | 800 | int nid; |
801 | u64 total = 0; | 801 | u64 total = 0; |
802 | 802 | ||
803 | for_each_node_state(nid, N_HIGH_MEMORY) | 803 | for_each_node_state(nid, N_MEMORY) |
804 | total += mem_cgroup_node_nr_lru_pages(memcg, nid, lru_mask); | 804 | total += mem_cgroup_node_nr_lru_pages(memcg, nid, lru_mask); |
805 | return total; | 805 | return total; |
806 | } | 806 | } |
@@ -1644,9 +1644,9 @@ static void mem_cgroup_may_update_nodemask(struct mem_cgroup *memcg) | |||
1644 | return; | 1644 | return; |
1645 | 1645 | ||
1646 | /* make a nodemask where this memcg uses memory from */ | 1646 | /* make a nodemask where this memcg uses memory from */ |
1647 | memcg->scan_nodes = node_states[N_HIGH_MEMORY]; | 1647 | memcg->scan_nodes = node_states[N_MEMORY]; |
1648 | 1648 | ||
1649 | for_each_node_mask(nid, node_states[N_HIGH_MEMORY]) { | 1649 | for_each_node_mask(nid, node_states[N_MEMORY]) { |
1650 | 1650 | ||
1651 | if (!test_mem_cgroup_node_reclaimable(memcg, nid, false)) | 1651 | if (!test_mem_cgroup_node_reclaimable(memcg, nid, false)) |
1652 | node_clear(nid, memcg->scan_nodes); | 1652 | node_clear(nid, memcg->scan_nodes); |
@@ -1717,7 +1717,7 @@ static bool mem_cgroup_reclaimable(struct mem_cgroup *memcg, bool noswap) | |||
1717 | /* | 1717 | /* |
1718 | * Check rest of nodes. | 1718 | * Check rest of nodes. |
1719 | */ | 1719 | */ |
1720 | for_each_node_state(nid, N_HIGH_MEMORY) { | 1720 | for_each_node_state(nid, N_MEMORY) { |
1721 | if (node_isset(nid, memcg->scan_nodes)) | 1721 | if (node_isset(nid, memcg->scan_nodes)) |
1722 | continue; | 1722 | continue; |
1723 | if (test_mem_cgroup_node_reclaimable(memcg, nid, noswap)) | 1723 | if (test_mem_cgroup_node_reclaimable(memcg, nid, noswap)) |
@@ -3776,7 +3776,7 @@ static void mem_cgroup_reparent_charges(struct mem_cgroup *memcg) | |||
3776 | lru_add_drain_all(); | 3776 | lru_add_drain_all(); |
3777 | drain_all_stock_sync(memcg); | 3777 | drain_all_stock_sync(memcg); |
3778 | mem_cgroup_start_move(memcg); | 3778 | mem_cgroup_start_move(memcg); |
3779 | for_each_node_state(node, N_HIGH_MEMORY) { | 3779 | for_each_node_state(node, N_MEMORY) { |
3780 | for (zid = 0; zid < MAX_NR_ZONES; zid++) { | 3780 | for (zid = 0; zid < MAX_NR_ZONES; zid++) { |
3781 | enum lru_list lru; | 3781 | enum lru_list lru; |
3782 | for_each_lru(lru) { | 3782 | for_each_lru(lru) { |
@@ -4122,7 +4122,7 @@ static int memcg_numa_stat_show(struct cgroup *cont, struct cftype *cft, | |||
4122 | 4122 | ||
4123 | total_nr = mem_cgroup_nr_lru_pages(memcg, LRU_ALL); | 4123 | total_nr = mem_cgroup_nr_lru_pages(memcg, LRU_ALL); |
4124 | seq_printf(m, "total=%lu", total_nr); | 4124 | seq_printf(m, "total=%lu", total_nr); |
4125 | for_each_node_state(nid, N_HIGH_MEMORY) { | 4125 | for_each_node_state(nid, N_MEMORY) { |
4126 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, LRU_ALL); | 4126 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, LRU_ALL); |
4127 | seq_printf(m, " N%d=%lu", nid, node_nr); | 4127 | seq_printf(m, " N%d=%lu", nid, node_nr); |
4128 | } | 4128 | } |
@@ -4130,7 +4130,7 @@ static int memcg_numa_stat_show(struct cgroup *cont, struct cftype *cft, | |||
4130 | 4130 | ||
4131 | file_nr = mem_cgroup_nr_lru_pages(memcg, LRU_ALL_FILE); | 4131 | file_nr = mem_cgroup_nr_lru_pages(memcg, LRU_ALL_FILE); |
4132 | seq_printf(m, "file=%lu", file_nr); | 4132 | seq_printf(m, "file=%lu", file_nr); |
4133 | for_each_node_state(nid, N_HIGH_MEMORY) { | 4133 | for_each_node_state(nid, N_MEMORY) { |
4134 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, | 4134 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, |
4135 | LRU_ALL_FILE); | 4135 | LRU_ALL_FILE); |
4136 | seq_printf(m, " N%d=%lu", nid, node_nr); | 4136 | seq_printf(m, " N%d=%lu", nid, node_nr); |
@@ -4139,7 +4139,7 @@ static int memcg_numa_stat_show(struct cgroup *cont, struct cftype *cft, | |||
4139 | 4139 | ||
4140 | anon_nr = mem_cgroup_nr_lru_pages(memcg, LRU_ALL_ANON); | 4140 | anon_nr = mem_cgroup_nr_lru_pages(memcg, LRU_ALL_ANON); |
4141 | seq_printf(m, "anon=%lu", anon_nr); | 4141 | seq_printf(m, "anon=%lu", anon_nr); |
4142 | for_each_node_state(nid, N_HIGH_MEMORY) { | 4142 | for_each_node_state(nid, N_MEMORY) { |
4143 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, | 4143 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, |
4144 | LRU_ALL_ANON); | 4144 | LRU_ALL_ANON); |
4145 | seq_printf(m, " N%d=%lu", nid, node_nr); | 4145 | seq_printf(m, " N%d=%lu", nid, node_nr); |
@@ -4148,7 +4148,7 @@ static int memcg_numa_stat_show(struct cgroup *cont, struct cftype *cft, | |||
4148 | 4148 | ||
4149 | unevictable_nr = mem_cgroup_nr_lru_pages(memcg, BIT(LRU_UNEVICTABLE)); | 4149 | unevictable_nr = mem_cgroup_nr_lru_pages(memcg, BIT(LRU_UNEVICTABLE)); |
4150 | seq_printf(m, "unevictable=%lu", unevictable_nr); | 4150 | seq_printf(m, "unevictable=%lu", unevictable_nr); |
4151 | for_each_node_state(nid, N_HIGH_MEMORY) { | 4151 | for_each_node_state(nid, N_MEMORY) { |
4152 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, | 4152 | node_nr = mem_cgroup_node_nr_lru_pages(memcg, nid, |
4153 | BIT(LRU_UNEVICTABLE)); | 4153 | BIT(LRU_UNEVICTABLE)); |
4154 | seq_printf(m, " N%d=%lu", nid, node_nr); | 4154 | seq_printf(m, " N%d=%lu", nid, node_nr); |
diff --git a/mm/page_cgroup.c b/mm/page_cgroup.c index 44db00e253ed..6d757e3a872a 100644 --- a/mm/page_cgroup.c +++ b/mm/page_cgroup.c | |||
@@ -274,7 +274,7 @@ void __init page_cgroup_init(void) | |||
274 | if (mem_cgroup_disabled()) | 274 | if (mem_cgroup_disabled()) |
275 | return; | 275 | return; |
276 | 276 | ||
277 | for_each_node_state(nid, N_HIGH_MEMORY) { | 277 | for_each_node_state(nid, N_MEMORY) { |
278 | unsigned long start_pfn, end_pfn; | 278 | unsigned long start_pfn, end_pfn; |
279 | 279 | ||
280 | start_pfn = node_start_pfn(nid); | 280 | start_pfn = node_start_pfn(nid); |