diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2021-09-08 15:29:19 +0200 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2021-09-13 17:56:56 +0200 |
commit | 2cadf5248b9316d3c8af876e795d61c55476f6e9 (patch) | |
tree | 7db2c3ec014313ae006fb1755f29aaaf20f08a70 /arch/x86/kernel | |
parent | 46d28947d9876fc0f8f93d3c69813ef6e9852595 (diff) | |
download | linux-2cadf5248b9316d3c8af876e795d61c55476f6e9.tar.gz linux-2cadf5248b9316d3c8af876e795d61c55476f6e9.tar.bz2 linux-2cadf5248b9316d3c8af876e795d61c55476f6e9.zip |
x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_FAULT_MCE_SAFE
Provide exception fixup types which can be used to identify fixups which
allow in kernel #MC recovery and make them invoke the existing handlers.
These will be used at places where #MC recovery is handled correctly by the
caller.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20210908132525.269689153@linutronix.de
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r-- | arch/x86/kernel/cpu/mce/severity.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/mce/severity.c b/arch/x86/kernel/cpu/mce/severity.c index 74fe763bffda..d9b77a74f8d2 100644 --- a/arch/x86/kernel/cpu/mce/severity.c +++ b/arch/x86/kernel/cpu/mce/severity.c @@ -278,6 +278,8 @@ static int error_context(struct mce *m, struct pt_regs *regs) m->kflags |= MCE_IN_KERNEL_COPYIN; fallthrough; case EX_TYPE_FAULT: + case EX_TYPE_FAULT_MCE_SAFE: + case EX_TYPE_DEFAULT_MCE_SAFE: m->kflags |= MCE_IN_KERNEL_RECOV; return IN_KERNEL_RECOV; default: |