|
@@ -922,13 +922,10 @@ static void drain_pages(unsigned int cpu)
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
struct zone *zone;
|
|
struct zone *zone;
|
|
|
|
|
|
- for_each_zone(zone) {
|
|
|
|
|
|
+ for_each_populated_zone(zone) {
|
|
struct per_cpu_pageset *pset;
|
|
struct per_cpu_pageset *pset;
|
|
struct per_cpu_pages *pcp;
|
|
struct per_cpu_pages *pcp;
|
|
|
|
|
|
- if (!populated_zone(zone))
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
pset = zone_pcp(zone, cpu);
|
|
pset = zone_pcp(zone, cpu);
|
|
|
|
|
|
pcp = &pset->pcp;
|
|
pcp = &pset->pcp;
|
|
@@ -1879,10 +1876,7 @@ void show_free_areas(void)
|
|
int cpu;
|
|
int cpu;
|
|
struct zone *zone;
|
|
struct zone *zone;
|
|
|
|
|
|
- for_each_zone(zone) {
|
|
|
|
- if (!populated_zone(zone))
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
|
|
+ for_each_populated_zone(zone) {
|
|
show_node(zone);
|
|
show_node(zone);
|
|
printk("%s per-cpu:\n", zone->name);
|
|
printk("%s per-cpu:\n", zone->name);
|
|
|
|
|
|
@@ -1922,12 +1916,9 @@ void show_free_areas(void)
|
|
global_page_state(NR_PAGETABLE),
|
|
global_page_state(NR_PAGETABLE),
|
|
global_page_state(NR_BOUNCE));
|
|
global_page_state(NR_BOUNCE));
|
|
|
|
|
|
- for_each_zone(zone) {
|
|
|
|
|
|
+ for_each_populated_zone(zone) {
|
|
int i;
|
|
int i;
|
|
|
|
|
|
- if (!populated_zone(zone))
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
show_node(zone);
|
|
show_node(zone);
|
|
printk("%s"
|
|
printk("%s"
|
|
" free:%lukB"
|
|
" free:%lukB"
|
|
@@ -1967,12 +1958,9 @@ void show_free_areas(void)
|
|
printk("\n");
|
|
printk("\n");
|
|
}
|
|
}
|
|
|
|
|
|
- for_each_zone(zone) {
|
|
|
|
|
|
+ for_each_populated_zone(zone) {
|
|
unsigned long nr[MAX_ORDER], flags, order, total = 0;
|
|
unsigned long nr[MAX_ORDER], flags, order, total = 0;
|
|
|
|
|
|
- if (!populated_zone(zone))
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
show_node(zone);
|
|
show_node(zone);
|
|
printk("%s: ", zone->name);
|
|
printk("%s: ", zone->name);
|
|
|
|
|
|
@@ -2784,11 +2772,7 @@ static int __cpuinit process_zones(int cpu)
|
|
|
|
|
|
node_set_state(node, N_CPU); /* this node has a cpu */
|
|
node_set_state(node, N_CPU); /* this node has a cpu */
|
|
|
|
|
|
- for_each_zone(zone) {
|
|
|
|
-
|
|
|
|
- if (!populated_zone(zone))
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
|
|
+ for_each_populated_zone(zone) {
|
|
zone_pcp(zone, cpu) = kmalloc_node(sizeof(struct per_cpu_pageset),
|
|
zone_pcp(zone, cpu) = kmalloc_node(sizeof(struct per_cpu_pageset),
|
|
GFP_KERNEL, node);
|
|
GFP_KERNEL, node);
|
|
if (!zone_pcp(zone, cpu))
|
|
if (!zone_pcp(zone, cpu))
|