diff options
Diffstat (limited to 'arch/i386/mm')
-rw-r--r-- | arch/i386/mm/discontig.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/arch/i386/mm/discontig.c b/arch/i386/mm/discontig.c index 455597db84df..ddbdb0336f28 100644 --- a/arch/i386/mm/discontig.c +++ b/arch/i386/mm/discontig.c | |||
@@ -356,11 +356,12 @@ void __init numa_kva_reserve(void) | |||
356 | void __init zone_sizes_init(void) | 356 | void __init zone_sizes_init(void) |
357 | { | 357 | { |
358 | int nid; | 358 | int nid; |
359 | unsigned long max_zone_pfns[MAX_NR_ZONES] = { | 359 | unsigned long max_zone_pfns[MAX_NR_ZONES]; |
360 | virt_to_phys((char *)MAX_DMA_ADDRESS) >> PAGE_SHIFT, | 360 | memset(max_zone_pfns, 0, sizeof(max_zone_pfns)); |
361 | max_low_pfn, | 361 | max_zone_pfns[ZONE_DMA] = |
362 | highend_pfn | 362 | virt_to_phys((char *)MAX_DMA_ADDRESS) >> PAGE_SHIFT; |
363 | }; | 363 | max_zone_pfns[ZONE_NORMAL] = max_low_pfn; |
364 | max_zone_pfns[ZONE_HIGHMEM] = highend_pfn; | ||
364 | 365 | ||
365 | /* If SRAT has not registered memory, register it now */ | 366 | /* If SRAT has not registered memory, register it now */ |
366 | if (find_max_pfn_with_active_regions() == 0) { | 367 | if (find_max_pfn_with_active_regions() == 0) { |