arch/i386/kernel/setup.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff -puN arch/i386/kernel/setup.c~ia32-efi-support-mem-equals-fix arch/i386/kernel/setup.c --- 25/arch/i386/kernel/setup.c~ia32-efi-support-mem-equals-fix 2003-10-15 10:17:57.000000000 -0700 +++ 25-akpm/arch/i386/kernel/setup.c 2003-10-15 10:19:04.000000000 -0700 @@ -150,12 +150,12 @@ static void __init limit_regions(unsigne if (efi_enabled) { for (i = 0; i < memmap.nr_map; i++) { - current_size = memmap.map[i].phys_addr + + current_addr = memmap.map[i].phys_addr + (memmap.map[i].num_pages << 12); if (memmap.map[i].type == EFI_CONVENTIONAL_MEMORY) { - if (current_size > size) { + if (current_addr >= size) { memmap.map[i].num_pages -= - (((current_size-size) + PAGE_SIZE-1) >> PAGE_SHIFT); + (((current_addr-size) + PAGE_SIZE-1) >> PAGE_SHIFT); memmap.nr_map = i + 1; return; } _