diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/x86/kernel/e820.c | 5 |
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 | } |