]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
x86/entry/32: Force MCE through do_mce()
authorThomas Gleixner <tglx@linutronix.de>
Tue, 25 Feb 2020 21:36:39 +0000 (22:36 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 27 Feb 2020 13:48:39 +0000 (14:48 +0100)
Remove the pointless difference between 32 and 64 bit to make further
unifications simpler.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Reviewed-by: Alexandre Chartre <alexandre.chartre@oracle.com>
Reviewed-by: Andy Lutomirski <luto@kernel.org>
Link: https://lkml.kernel.org/r/20200225220216.428188397@linutronix.de
arch/x86/entry/entry_32.S
arch/x86/include/asm/mce.h
arch/x86/kernel/cpu/mce/internal.h

index 39243df981001123deb8b4c96a5619ff8ecde029..a8b44384699e1711394128f7f78dad1d009a68c1 100644 (file)
@@ -1365,7 +1365,7 @@ SYM_CODE_END(divide_error)
 SYM_CODE_START(machine_check)
        ASM_CLAC
        pushl   $0
-       pushl   machine_check_vector
+       pushl   $do_mce
        jmp     common_exception
 SYM_CODE_END(machine_check)
 #endif
index 4359b955e0b7ae5e389323aa5d76c1b7a3d509de..a7e0b9d370a4f1c85ff5a6963c9e551786a599d1 100644 (file)
@@ -238,9 +238,6 @@ extern void mce_disable_bank(int bank);
 /*
  * Exception handler
  */
-
-/* Call the installed machine check handler for this CPU setup. */
-extern void (*machine_check_vector)(struct pt_regs *, long error_code);
 void do_machine_check(struct pt_regs *, long);
 
 /*
index b785c0d0b5907a062006ebe3c802c6c1e9b9f53e..c1cda0b7aa89fcf2ff6757655b0fc0fdfec88014 100644 (file)
@@ -8,6 +8,9 @@
 #include <linux/device.h>
 #include <asm/mce.h>
 
+/* Pointer to the installed machine check handler for this CPU setup. */
+extern void (*machine_check_vector)(struct pt_regs *, long error_code);
+
 enum severity_level {
        MCE_NO_SEVERITY,
        MCE_DEFERRED_SEVERITY,