From: Ingo Molnar Date: Thu, 15 May 2025 12:05:39 +0000 (+0200) Subject: x86/boot/e820: Simplify & clarify __e820__range_add() a bit X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7df2f811b275e6067f7e15a966a2b6ff22a4edfc;p=thirdparty%2Flinux.git x86/boot/e820: Simplify & clarify __e820__range_add() a bit Use 'entry_new' to make clear we are allocating a new entry. Change the table-full message to say that the table is full. Signed-off-by: Ingo Molnar Cc: H . Peter Anvin Cc: Andy Shevchenko Cc: Arnd Bergmann Cc: David Woodhouse Cc: Juergen Gross Cc: Kees Cook Cc: Linus Torvalds Cc: Mike Rapoport Cc: Paul Menzel Cc: Peter Zijlstra Link: https://patch.msgid.link/20250515120549.2820541-24-mingo@kernel.org --- diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c index f5828029829f9..4758099a96bc5 100644 --- a/arch/x86/kernel/e820.c +++ b/arch/x86/kernel/e820.c @@ -165,16 +165,19 @@ int e820__get_entry_type(u64 start, u64 end) static void __init __e820__range_add(struct e820_table *table, u64 start, u64 size, enum e820_type type) { u32 idx = table->nr_entries; + struct e820_entry *entry_new; if (idx >= ARRAY_SIZE(table->entries)) { - pr_err("too many E820 table entries; ignoring [mem %#010llx-%#010llx]\n", + pr_err("E820 table full; ignoring [mem %#010llx-%#010llx]\n", start, start + size-1); return; } - table->entries[idx].addr = start; - table->entries[idx].size = size; - table->entries[idx].type = type; + entry_new = table->entries + idx; + + entry_new->addr = start; + entry_new->size = size; + entry_new->type = type; table->nr_entries++; }