diff options
-rw-r--r-- | arch/x86/kernel/cpu/mcheck/mce.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c index 54bd1b2fb4c0..325559d1aa58 100644 --- a/arch/x86/kernel/cpu/mcheck/mce.c +++ b/arch/x86/kernel/cpu/mcheck/mce.c | |||
@@ -612,7 +612,7 @@ out: | |||
612 | * This way we prevent any potential data corruption in a unrecoverable case | 612 | * This way we prevent any potential data corruption in a unrecoverable case |
613 | * and also makes sure always all CPU's errors are examined. | 613 | * and also makes sure always all CPU's errors are examined. |
614 | * | 614 | * |
615 | * Also this detects the case of an machine check event coming from outer | 615 | * Also this detects the case of a machine check event coming from outer |
616 | * space (not detected by any CPUs) In this case some external agent wants | 616 | * space (not detected by any CPUs) In this case some external agent wants |
617 | * us to shut down, so panic too. | 617 | * us to shut down, so panic too. |
618 | * | 618 | * |
@@ -665,7 +665,7 @@ static void mce_reign(void) | |||
665 | * No machine check event found. Must be some external | 665 | * No machine check event found. Must be some external |
666 | * source or one CPU is hung. Panic. | 666 | * source or one CPU is hung. Panic. |
667 | */ | 667 | */ |
668 | if (!m && tolerant < 3) | 668 | if (global_worst <= MCE_KEEP_SEVERITY && tolerant < 3) |
669 | mce_panic("Machine check from unknown source", NULL, NULL); | 669 | mce_panic("Machine check from unknown source", NULL, NULL); |
670 | 670 | ||
671 | /* | 671 | /* |
@@ -889,11 +889,11 @@ void do_machine_check(struct pt_regs *regs, long error_code) | |||
889 | mce_setup(&m); | 889 | mce_setup(&m); |
890 | 890 | ||
891 | m.mcgstatus = mce_rdmsrl(MSR_IA32_MCG_STATUS); | 891 | m.mcgstatus = mce_rdmsrl(MSR_IA32_MCG_STATUS); |
892 | no_way_out = mce_no_way_out(&m, &msg); | ||
893 | |||
894 | final = &__get_cpu_var(mces_seen); | 892 | final = &__get_cpu_var(mces_seen); |
895 | *final = m; | 893 | *final = m; |
896 | 894 | ||
895 | no_way_out = mce_no_way_out(&m, &msg); | ||
896 | |||
897 | barrier(); | 897 | barrier(); |
898 | 898 | ||
899 | /* | 899 | /* |