aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 1dcb66533dfc..7b7685b78852 100644
--- a/arch/x86/kernel/e820.c
+++ b/arch/x86/kernel/e820.c
@@ -1117,6 +1117,9 @@ static int __init parse_memopt(char *p)
1117 1117
1118 mem_size = memparse(p, &p); 1118 mem_size = memparse(p, &p);
1119 end_user_pfn = mem_size>>PAGE_SHIFT; 1119 end_user_pfn = mem_size>>PAGE_SHIFT;
1120 e820_update_range(mem_size, ULLONG_MAX - mem_size,
1121 E820_RAM, E820_RESERVED);
1122
1120 return 0; 1123 return 0;
1121} 1124}
1122early_param("mem", parse_memopt); 1125early_param("mem", parse_memopt);
@@ -1161,6 +1164,8 @@ static int __init parse_memmap_opt(char *p)
1161 e820_add_region(start_at, mem_size, E820_RESERVED); 1164 e820_add_region(start_at, mem_size, E820_RESERVED);
1162 } else { 1165 } else {
1163 end_user_pfn = (mem_size >> PAGE_SHIFT); 1166 end_user_pfn = (mem_size >> PAGE_SHIFT);
1167 e820_update_range(mem_size, ULLONG_MAX - mem_size,
1168 E820_RAM, E820_RESERVED);
1164 } 1169 }
1165 return *p == '\0' ? 0 : -EINVAL; 1170 return *p == '\0' ? 0 : -EINVAL;
1166} 1171}