diff options
Diffstat (limited to 'mm/bootmem.c')
-rw-r--r-- | mm/bootmem.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mm/bootmem.c b/mm/bootmem.c index 6ab7744e692e..90bd3507b413 100644 --- a/mm/bootmem.c +++ b/mm/bootmem.c | |||
@@ -172,11 +172,12 @@ void __init free_bootmem_late(unsigned long physaddr, unsigned long size) | |||
172 | static unsigned long __init free_all_bootmem_core(bootmem_data_t *bdata) | 172 | static unsigned long __init free_all_bootmem_core(bootmem_data_t *bdata) |
173 | { | 173 | { |
174 | struct page *page; | 174 | struct page *page; |
175 | unsigned long start, end, pages, count = 0; | 175 | unsigned long *map, start, end, pages, count = 0; |
176 | 176 | ||
177 | if (!bdata->node_bootmem_map) | 177 | if (!bdata->node_bootmem_map) |
178 | return 0; | 178 | return 0; |
179 | 179 | ||
180 | map = bdata->node_bootmem_map; | ||
180 | start = bdata->node_min_pfn; | 181 | start = bdata->node_min_pfn; |
181 | end = bdata->node_low_pfn; | 182 | end = bdata->node_low_pfn; |
182 | 183 | ||
@@ -184,10 +185,9 @@ static unsigned long __init free_all_bootmem_core(bootmem_data_t *bdata) | |||
184 | bdata - bootmem_node_data, start, end); | 185 | bdata - bootmem_node_data, start, end); |
185 | 186 | ||
186 | while (start < end) { | 187 | while (start < end) { |
187 | unsigned long *map, idx, vec; | 188 | unsigned long idx, vec; |
188 | unsigned shift; | 189 | unsigned shift; |
189 | 190 | ||
190 | map = bdata->node_bootmem_map; | ||
191 | idx = start - bdata->node_min_pfn; | 191 | idx = start - bdata->node_min_pfn; |
192 | shift = idx & (BITS_PER_LONG - 1); | 192 | shift = idx & (BITS_PER_LONG - 1); |
193 | /* | 193 | /* |
@@ -784,7 +784,7 @@ void * __init __alloc_bootmem_node_high(pg_data_t *pgdat, unsigned long size, | |||
784 | return kzalloc_node(size, GFP_NOWAIT, pgdat->node_id); | 784 | return kzalloc_node(size, GFP_NOWAIT, pgdat->node_id); |
785 | 785 | ||
786 | /* update goal according ...MAX_DMA32_PFN */ | 786 | /* update goal according ...MAX_DMA32_PFN */ |
787 | end_pfn = pgdat->node_start_pfn + pgdat->node_spanned_pages; | 787 | end_pfn = pgdat_end_pfn(pgdat); |
788 | 788 | ||
789 | if (end_pfn > MAX_DMA32_PFN + (128 >> (20 - PAGE_SHIFT)) && | 789 | if (end_pfn > MAX_DMA32_PFN + (128 >> (20 - PAGE_SHIFT)) && |
790 | (goal >> PAGE_SHIFT) < MAX_DMA32_PFN) { | 790 | (goal >> PAGE_SHIFT) < MAX_DMA32_PFN) { |