x86/purgatory: Include header for warn() declaration
authorArnd Bergmann <arnd@arndb.de>
Thu, 3 Aug 2023 08:26:16 +0000 (10:26 +0200)
committerBorislav Petkov (AMD) <bp@alien8.de>
Thu, 3 Aug 2023 14:37:18 +0000 (16:37 +0200)
The purgatory code uses parts of the decompressor and provides its own
warn() function, but has to include the corresponding header file to
avoid a -Wmissing-prototypes warning.

It turns out that this function prototype actually differs from the
declaration, so change it to get a constant pointer in the declaration
and the other definition as well.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20230803082619.1369127-5-arnd@kernel.org
arch/x86/boot/compressed/error.c
arch/x86/boot/compressed/error.h
arch/x86/purgatory/purgatory.c

index 5313c5cb2b802beed4b062071efaa4c212e4abeb..19a8251de506a5778f30c2bec98d7dbe762fadc7 100644 (file)
@@ -7,7 +7,7 @@
 #include "misc.h"
 #include "error.h"
 
-void warn(char *m)
+void warn(const char *m)
 {
        error_putstr("\n\n");
        error_putstr(m);
index 86fe33b937154cab11923ceccfb1bf73cc715d95..31f9e080d61a80c32e0c5260ff6edad489675c99 100644 (file)
@@ -4,7 +4,7 @@
 
 #include <linux/compiler.h>
 
-void warn(char *m);
+void warn(const char *m);
 void error(char *m) __noreturn;
 void panic(const char *fmt, ...) __noreturn __cold;
 
index 7558139920f8c5d0034ca08f58aa6a7dcbde139b..aea47e79396374e88e2bed1af841e81a97072b15 100644 (file)
@@ -14,6 +14,7 @@
 #include <crypto/sha2.h>
 #include <asm/purgatory.h>
 
+#include "../boot/compressed/error.h"
 #include "../boot/string.h"
 
 u8 purgatory_sha256_digest[SHA256_DIGEST_SIZE] __section(".kexec-purgatory");