diff options
author | Yinghai Lu <yhlu.kernel@gmail.com> | 2008-06-01 01:52:47 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-06-03 07:26:25 -0400 |
commit | 0596152388e234efebce464355186ad9e16c8cb6 (patch) | |
tree | 9e04e9630bdffdbfba07d43d1e7e08edf24045ca /arch/x86/kernel/e820_32.c | |
parent | b66cd7207387b9b428aaf1988e21dd263c6a4928 (diff) |
x86, 32-bit: change propagate_e820_map() back to find_max_pfn()
we don't need to call memory_present that early.
numa and sparse will call memory_present later and might
even fail, it will call memory_present for the full range.
also for sparse it will call alloc_bootmem ... before we set up bootmem.
Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/e820_32.c')
-rw-r--r-- | arch/x86/kernel/e820_32.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/x86/kernel/e820_32.c b/arch/x86/kernel/e820_32.c index db760d4706a..0c025d04fc2 100644 --- a/arch/x86/kernel/e820_32.c +++ b/arch/x86/kernel/e820_32.c | |||
@@ -210,7 +210,7 @@ void __init init_iomem_resources(struct resource *code_resource, | |||
210 | /* | 210 | /* |
211 | * Find the highest page frame number we have available | 211 | * Find the highest page frame number we have available |
212 | */ | 212 | */ |
213 | void __init propagate_e820_map(void) | 213 | void __init find_max_pfn(void) |
214 | { | 214 | { |
215 | int i; | 215 | int i; |
216 | 216 | ||
@@ -227,7 +227,6 @@ void __init propagate_e820_map(void) | |||
227 | continue; | 227 | continue; |
228 | if (end > max_pfn) | 228 | if (end > max_pfn) |
229 | max_pfn = end; | 229 | max_pfn = end; |
230 | memory_present(0, start, end); | ||
231 | } | 230 | } |
232 | } | 231 | } |
233 | 232 | ||
@@ -361,7 +360,7 @@ static int __init parse_memmap(char *arg) | |||
361 | * size before original memory map is | 360 | * size before original memory map is |
362 | * reset. | 361 | * reset. |
363 | */ | 362 | */ |
364 | propagate_e820_map(); | 363 | find_max_pfn(); |
365 | saved_max_pfn = max_pfn; | 364 | saved_max_pfn = max_pfn; |
366 | #endif | 365 | #endif |
367 | e820.nr_map = 0; | 366 | e820.nr_map = 0; |