From bdff08aae68020bdad4f1be6fc7ac5da8afdd1ee Mon Sep 17 00:00:00 2001 From: Yinghai Lu Date: Sat, 28 Jun 2008 17:49:59 -0700 Subject: [PATCH] --- yaml --- r: 99977 b: refs/heads/master c: b4df32f4aeef8794d0135fc8dc250acb44cfee60 h: refs/heads/master i: 99975: a622fb9c2191ede7a3d7a17d8031f9de5bab8b8e v: v3 --- [refs] | 2 +- trunk/arch/x86/kernel/e820.c | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 77f84a4ca85b..84ef87df89b7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7482b0e962e128c5b574aa29761f97164189ef14 +refs/heads/master: b4df32f4aeef8794d0135fc8dc250acb44cfee60 diff --git a/trunk/arch/x86/kernel/e820.c b/trunk/arch/x86/kernel/e820.c index fa77cb4185c3..ba5ac880ea1e 100644 --- a/trunk/arch/x86/kernel/e820.c +++ b/trunk/arch/x86/kernel/e820.c @@ -1202,6 +1202,7 @@ void __init e820_reserve_resources(void) { int i; struct resource *res; + u64 end; res = alloc_bootmem_low(sizeof(struct resource) * e820.nr_map); for (i = 0; i < e820.nr_map; i++) { @@ -1211,14 +1212,16 @@ void __init e820_reserve_resources(void) case E820_NVS: res->name = "ACPI Non-volatile Storage"; break; default: res->name = "reserved"; } - res->start = e820.map[i].addr; - res->end = res->start + e820.map[i].size - 1; + end = e820.map[i].addr + e820.map[i].size - 1; #ifndef CONFIG_RESOURCES_64BIT - if (res->end > 0x100000000ULL) { + if (end > 0x100000000ULL) { res++; continue; } #endif + res->start = e820.map[i].addr; + res->end = end; + res->flags = IORESOURCE_MEM | IORESOURCE_BUSY; insert_resource(&iomem_resource, res); res++;