x86, mce: log corrected errors when panicing

Normally the machine check handler ignores corrected errors and leaves
them to machine_check_poll(). But when panicing mcp won't run, so
log all errors.

Note: this can still miss some cases until the "early no way out"
patch later is applied too.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
Andi Kleen 2009-05-27 21:56:53 +02:00 committed by H. Peter Anvin
parent 8ee08347c1
commit de8a84d85a
1 changed files with 2 additions and 2 deletions

View File

@ -412,9 +412,9 @@ void do_machine_check(struct pt_regs *regs, long error_code)
/*
* Non uncorrected errors are handled by machine_check_poll
* Leave them alone.
* Leave them alone, unless this panics.
*/
if ((m.status & MCI_STATUS_UC) == 0)
if ((m.status & MCI_STATUS_UC) == 0 && !no_way_out)
continue;
/*