]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
x86/boot: Drop erroneous __init annotation from early_set_pages_state()
authorArd Biesheuvel <ardb@kernel.org>
Wed, 24 Sep 2025 15:53:11 +0000 (17:53 +0200)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 24 Sep 2025 16:08:34 +0000 (18:08 +0200)
The kexec code will call set_pages_state() after tearing down all the GHCBs,
which will therefore result in a call to early_set_pages_state().

This means the __init annotation is wrong, and must be dropped.

Fixes: c5c30a373693 ("x86/boot: Move startup code out of __head section")
Reported-by: Srikanth Aithal <Srikanth.Aithal@amd.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Tested-by: Srikanth Aithal <Srikanth.Aithal@amd.com>
arch/x86/boot/startup/sev-startup.c

index a9b0a9c32d8ff8f48db9934604d2948994b631f4..09725428d3e657e6dba5ae6f8aae1b8add466208 100644 (file)
@@ -44,7 +44,7 @@
 /* Include code shared with pre-decompression boot stage */
 #include "sev-shared.c"
 
-void __init
+void
 early_set_pages_state(unsigned long vaddr, unsigned long paddr,
                      unsigned long npages, const struct psc_desc *desc)
 {