diff options
Diffstat (limited to 'arch/arm/mm/init.c')
-rw-r--r-- | arch/arm/mm/init.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index 7829cb5425f5..0ed29bfeba1c 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/initrd.h> | 17 | #include <linux/initrd.h> |
18 | #include <linux/sort.h> | 18 | #include <linux/sort.h> |
19 | #include <linux/highmem.h> | 19 | #include <linux/highmem.h> |
20 | #include <linux/gfp.h> | ||
20 | 21 | ||
21 | #include <asm/mach-types.h> | 22 | #include <asm/mach-types.h> |
22 | #include <asm/sections.h> | 23 | #include <asm/sections.h> |
@@ -85,9 +86,6 @@ void show_mem(void) | |||
85 | printk("Mem-info:\n"); | 86 | printk("Mem-info:\n"); |
86 | show_free_areas(); | 87 | show_free_areas(); |
87 | for_each_online_node(node) { | 88 | for_each_online_node(node) { |
88 | pg_data_t *n = NODE_DATA(node); | ||
89 | struct page *map = pgdat_page_nr(n, 0) - n->node_start_pfn; | ||
90 | |||
91 | for_each_nodebank (i,mi,node) { | 89 | for_each_nodebank (i,mi,node) { |
92 | struct membank *bank = &mi->bank[i]; | 90 | struct membank *bank = &mi->bank[i]; |
93 | unsigned int pfn1, pfn2; | 91 | unsigned int pfn1, pfn2; |
@@ -96,8 +94,8 @@ void show_mem(void) | |||
96 | pfn1 = bank_pfn_start(bank); | 94 | pfn1 = bank_pfn_start(bank); |
97 | pfn2 = bank_pfn_end(bank); | 95 | pfn2 = bank_pfn_end(bank); |
98 | 96 | ||
99 | page = map + pfn1; | 97 | page = pfn_to_page(pfn1); |
100 | end = map + pfn2; | 98 | end = pfn_to_page(pfn2 - 1) + 1; |
101 | 99 | ||
102 | do { | 100 | do { |
103 | total++; | 101 | total++; |
@@ -602,9 +600,6 @@ void __init mem_init(void) | |||
602 | reserved_pages = free_pages = 0; | 600 | reserved_pages = free_pages = 0; |
603 | 601 | ||
604 | for_each_online_node(node) { | 602 | for_each_online_node(node) { |
605 | pg_data_t *n = NODE_DATA(node); | ||
606 | struct page *map = pgdat_page_nr(n, 0) - n->node_start_pfn; | ||
607 | |||
608 | for_each_nodebank(i, &meminfo, node) { | 603 | for_each_nodebank(i, &meminfo, node) { |
609 | struct membank *bank = &meminfo.bank[i]; | 604 | struct membank *bank = &meminfo.bank[i]; |
610 | unsigned int pfn1, pfn2; | 605 | unsigned int pfn1, pfn2; |
@@ -613,8 +608,8 @@ void __init mem_init(void) | |||
613 | pfn1 = bank_pfn_start(bank); | 608 | pfn1 = bank_pfn_start(bank); |
614 | pfn2 = bank_pfn_end(bank); | 609 | pfn2 = bank_pfn_end(bank); |
615 | 610 | ||
616 | page = map + pfn1; | 611 | page = pfn_to_page(pfn1); |
617 | end = map + pfn2; | 612 | end = pfn_to_page(pfn2 - 1) + 1; |
618 | 613 | ||
619 | do { | 614 | do { |
620 | if (PageReserved(page)) | 615 | if (PageReserved(page)) |