]> xenbits.xensource.com Git - xenclient/kernel.git/commitdiff
[IA64] backport Pick highest possible saved_max_pfn for crash_dump
authorIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 28 Jul 2008 08:22:45 +0000 (17:22 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Mon, 28 Jul 2008 08:22:45 +0000 (17:22 +0900)
backport Upstream Linux changeset e55fdf11f3029bcd41b1b9547ad9db12c27eea76

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
arch/ia64/kernel/efi.c

index dae4aaa8d5d0c2a98a1865361492ed1724364281..70d3270f6204bc80f36ca76613be5ef33b9167f1 100644 (file)
@@ -977,6 +977,11 @@ efi_memmap_init(unsigned long *s, unsigned long *e)
                if (!is_available_memory(md))
                        continue;
 
+#ifdef CONFIG_CRASH_DUMP
+               /* saved_max_pfn should ignore max_addr= command line arg */
+               if (saved_max_pfn < (efi_md_end(md) >> PAGE_SHIFT))
+                       saved_max_pfn = (efi_md_end(md) >> PAGE_SHIFT);
+#endif
                /*
                 * Round ends inward to granule boundaries
                 * Give trimmings to uncached allocator
@@ -1016,11 +1021,6 @@ efi_memmap_init(unsigned long *s, unsigned long *e)
                } else
                        ae = efi_md_end(md);
 
-#ifdef CONFIG_CRASH_DUMP
-               /* saved_max_pfn should ignore max_addr= command line arg */
-               if (saved_max_pfn < (ae >> PAGE_SHIFT))
-                       saved_max_pfn = (ae >> PAGE_SHIFT);
-#endif
                /* keep within max_addr= and min_addr= command line arg */
                as = max(as, min_addr);
                ae = min(ae, max_addr);