]> err.no Git - linux-2.6/blobdiff - arch/ia64/mm/contig.c
[IA64] CONFIG_KEXEC/CONFIG_CRASH_DUMP permutations
[linux-2.6] / arch / ia64 / mm / contig.c
index daf977ff2920e2c88aee4c6398a7d135bc22d802..fd103886bb0a9462e6b07abb5020d7b5b1521d84 100644 (file)
@@ -174,6 +174,12 @@ find_memory (void)
        reserve_bootmem(bootmap_start, bootmap_size);
 
        find_initrd();
+
+#ifdef CONFIG_CRASH_DUMP
+       /* If we are doing a crash dump, we still need to know the real mem
+        * size before original memory map is * reset. */
+       saved_max_pfn = max_pfn;
+#endif
 }
 
 #ifdef CONFIG_SMP
@@ -233,6 +239,7 @@ paging_init (void)
        efi_memmap_walk(count_pages, &num_physpages);
 
        max_dma = virt_to_phys((void *) MAX_DMA_ADDRESS) >> PAGE_SHIFT;
+       memset(max_zone_pfns, 0, sizeof(max_zone_pfns));
        max_zone_pfns[ZONE_DMA] = max_dma;
        max_zone_pfns[ZONE_NORMAL] = max_low_pfn;