diff options
author | Juergen Gross <jgross@suse.com> | 2022-06-30 09:14:39 +0200 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2022-07-01 10:57:52 +0200 |
commit | 96e8fc5818686d4a1591bb6907e7fdb64ef29884 (patch) | |
tree | 52cac6393567e532ed0bf7aa5ceafbeebe5b1b52 /arch/x86/include/asm/setup.h | |
parent | Linux 5.19-rc4 (diff) | |
download | linux-96e8fc5818686d4a1591bb6907e7fdb64ef29884.tar.xz linux-96e8fc5818686d4a1591bb6907e7fdb64ef29884.zip |
x86/xen: Use clear_bss() for Xen PV guests
Instead of clearing the bss area in assembly code, use the clear_bss()
function.
This requires to pass the start_info address as parameter to
xen_start_kernel() in order to avoid the xen_start_info being zeroed
again.
Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Link: https://lore.kernel.org/r/20220630071441.28576-2-jgross@suse.com
Diffstat (limited to 'arch/x86/include/asm/setup.h')
-rw-r--r-- | arch/x86/include/asm/setup.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/x86/include/asm/setup.h b/arch/x86/include/asm/setup.h index f8b9ee97a891..f37cbff7354c 100644 --- a/arch/x86/include/asm/setup.h +++ b/arch/x86/include/asm/setup.h @@ -120,6 +120,9 @@ void *extend_brk(size_t size, size_t align); static char __brk_##name[size] extern void probe_roms(void); + +void clear_bss(void); + #ifdef __i386__ asmlinkage void __init i386_start_kernel(void); |