x86/kexec: fix incorrect argument passed to kexec_dprintk()
authorYuntao Wang <ytcoode@gmail.com>
Wed, 20 Dec 2023 15:41:05 +0000 (23:41 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 29 Dec 2023 20:22:28 +0000 (12:22 -0800)
kexec_dprintk() expects the last argument to be kbuf.memsz, but the actual
argument being passed is kbuf.bufsz.

Although these two values are currently equal, it is better to pass the
correct one, in case these two values become different in the future.

Link: https://lkml.kernel.org/r/20231220154105.215610-1-ytcoode@gmail.com
Signed-off-by: Yuntao Wang <ytcoode@gmail.com>
Cc: Baoquan He <bhe@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
arch/x86/kernel/kexec-bzimage64.c

index 4a77d5dd4bcedcdeecedc3e3183d2c05ac9edb0f..2a422e00ed4b42f7921c238a47702d47bf8888c5 100644 (file)
@@ -496,7 +496,7 @@ static void *bzImage64_load(struct kimage *image, char *kernel,
                goto out_free_params;
        bootparam_load_addr = kbuf.mem;
        kexec_dprintk("Loaded boot_param, command line and misc at 0x%lx bufsz=0x%lx memsz=0x%lx\n",
-                     bootparam_load_addr, kbuf.bufsz, kbuf.bufsz);
+                     bootparam_load_addr, kbuf.bufsz, kbuf.memsz);
 
        /* Load kernel */
        kbuf.buffer = kernel + kern16_size;