aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mm/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mm/init.c')
-rw-r--r--arch/arm/mm/init.c15
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))