aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/kernel/e820.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c
index 512f779fc6af..15b4393ff9bf 100644
--- a/arch/x86/kernel/e820.c
+++ b/arch/x86/kernel/e820.c
@@ -425,6 +425,11 @@ u64 __init e820_update_range(u64 start, u64 size, unsigned old_type,
425 e820_add_region(final_start, final_end - final_start, 425 e820_add_region(final_start, final_end - final_start,
426 new_type); 426 new_type);
427 real_updated_size += final_end - final_start; 427 real_updated_size += final_end - final_start;
428
429 ei->size -= final_end - final_start;
430 if (ei->addr < final_start)
431 continue;
432 ei->addr = final_end;
428 } 433 }
429 return real_updated_size; 434 return real_updated_size;
430} 435}