summaryrefslogtreecommitdiff
path: root/arch/mn10300/Kconfig.debug
diff options
context:
space:
mode:
authorDaniel Axtens <dja@axtens.net>2015-05-12 06:23:59 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2015-05-12 12:44:01 +0300
commitffb2d78eca08a1451137583d4e435aecfd6af809 (patch)
tree223ad3754bf3073f65509dfc045cb70290c429a2 /arch/mn10300/Kconfig.debug
parent7b868e81be38d5ad4f4aa4be819a5fa543cc5ee8 (diff)
downloadlinux-ffb2d78eca08a1451137583d4e435aecfd6af809.tar.xz
powerpc/mce: fix off by one errors in mce event handling
Before 69111bac42f5 ("powerpc: Replace __get_cpu_var uses"), in save_mce_event, index got the value of mce_nest_count, and mce_nest_count was incremented *after* index was set. However, that patch changed the behaviour so that mce_nest count was incremented *before* setting index. This causes an off-by-one error, as get_mce_event sets index as mce_nest_count - 1 before reading mce_event. Thus get_mce_event reads bogus data, causing warnings like "Machine Check Exception, Unknown event version 0 !" and breaking MCEs handling. Restore the old behaviour and unbreak MCE handling by subtracting one from the newly incremented value. The same broken change occured in machine_check_queue_event (which set a queue read by machine_check_process_queued_event). Fix that too, unbreaking printing of MCE information. Fixes: 69111bac42f5 ("powerpc: Replace __get_cpu_var uses") CC: stable@vger.kernel.org CC: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> CC: Christoph Lameter <cl@linux.com> Signed-off-by: Daniel Axtens <dja@axtens.net> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/mn10300/Kconfig.debug')
0 files changed, 0 insertions, 0 deletions