]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
s390/boot: Add %% support to boot_printk()
authorVasily Gorbik <gor@linux.ibm.com>
Wed, 20 Nov 2024 14:58:56 +0000 (15:58 +0100)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Sun, 26 Jan 2025 16:23:59 +0000 (17:23 +0100)
Add "%%" support for the boot_printk() format string.

Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Acked-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
arch/s390/boot/printk.c

index 35f18f2b936e0f2f5b6dfebafa2c4bd5b7e0acf0..313b11daa353c8eb03dea9b61b8326d683e213fd 100644 (file)
@@ -94,7 +94,11 @@ void boot_printk(const char *fmt, ...)
                        *p++ = *fmt;
                        continue;
                }
-               pad = isdigit(*++fmt) ? simple_strtol(fmt, (char **)&fmt, 10) : 0;
+               if (*++fmt == '%') {
+                       *p++ = '%';
+                       continue;
+               }
+               pad = isdigit(*fmt) ? simple_strtol(fmt, (char **)&fmt, 10) : 0;
                switch (*fmt) {
                case 's':
                        p = buf + strlcat(buf, va_arg(args, char *), sizeof(buf));