diff options
Diffstat (limited to 'arch/m32r/mm/discontig.c')
| -rw-r--r-- | arch/m32r/mm/discontig.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/arch/m32r/mm/discontig.c b/arch/m32r/mm/discontig.c index 07c1af7dc0e2..cbc3c4c54566 100644 --- a/arch/m32r/mm/discontig.c +++ b/arch/m32r/mm/discontig.c | |||
| @@ -20,7 +20,6 @@ extern char _end[]; | |||
| 20 | 20 | ||
| 21 | struct pglist_data *node_data[MAX_NUMNODES]; | 21 | struct pglist_data *node_data[MAX_NUMNODES]; |
| 22 | EXPORT_SYMBOL(node_data); | 22 | EXPORT_SYMBOL(node_data); |
| 23 | static bootmem_data_t node_bdata[MAX_NUMNODES] __initdata; | ||
| 24 | 23 | ||
| 25 | pg_data_t m32r_node_data[MAX_NUMNODES]; | 24 | pg_data_t m32r_node_data[MAX_NUMNODES]; |
| 26 | 25 | ||
| @@ -81,7 +80,7 @@ unsigned long __init setup_memory(void) | |||
| 81 | for_each_online_node(nid) { | 80 | for_each_online_node(nid) { |
| 82 | mp = &mem_prof[nid]; | 81 | mp = &mem_prof[nid]; |
| 83 | NODE_DATA(nid)=(pg_data_t *)&m32r_node_data[nid]; | 82 | NODE_DATA(nid)=(pg_data_t *)&m32r_node_data[nid]; |
| 84 | NODE_DATA(nid)->bdata = &node_bdata[nid]; | 83 | NODE_DATA(nid)->bdata = &bootmem_node_data[nid]; |
| 85 | min_pfn = mp->start_pfn; | 84 | min_pfn = mp->start_pfn; |
| 86 | max_pfn = mp->start_pfn + mp->pages; | 85 | max_pfn = mp->start_pfn + mp->pages; |
| 87 | bootmap_size = init_bootmem_node(NODE_DATA(nid), mp->free_pfn, | 86 | bootmap_size = init_bootmem_node(NODE_DATA(nid), mp->free_pfn, |
| @@ -124,8 +123,7 @@ unsigned long __init setup_memory(void) | |||
| 124 | return max_low_pfn; | 123 | return max_low_pfn; |
| 125 | } | 124 | } |
| 126 | 125 | ||
| 127 | #define START_PFN(nid) \ | 126 | #define START_PFN(nid) (NODE_DATA(nid)->bdata->node_min_pfn) |
| 128 | (NODE_DATA(nid)->bdata->node_boot_start >> PAGE_SHIFT) | ||
| 129 | #define MAX_LOW_PFN(nid) (NODE_DATA(nid)->bdata->node_low_pfn) | 127 | #define MAX_LOW_PFN(nid) (NODE_DATA(nid)->bdata->node_low_pfn) |
| 130 | 128 | ||
| 131 | unsigned long __init zone_sizes_init(void) | 129 | unsigned long __init zone_sizes_init(void) |
| @@ -148,8 +146,7 @@ unsigned long __init zone_sizes_init(void) | |||
| 148 | zholes_size[ZONE_DMA] = mp->holes; | 146 | zholes_size[ZONE_DMA] = mp->holes; |
| 149 | holes += zholes_size[ZONE_DMA]; | 147 | holes += zholes_size[ZONE_DMA]; |
| 150 | 148 | ||
| 151 | free_area_init_node(nid, NODE_DATA(nid), zones_size, | 149 | free_area_init_node(nid, zones_size, start_pfn, zholes_size); |
| 152 | start_pfn, zholes_size); | ||
| 153 | } | 150 | } |
| 154 | 151 | ||
| 155 | /* | 152 | /* |
| @@ -163,4 +160,3 @@ unsigned long __init zone_sizes_init(void) | |||
| 163 | 160 | ||
| 164 | return holes; | 161 | return holes; |
| 165 | } | 162 | } |
| 166 | |||
