]> Pileus Git - ~andy/linux/commit
[IA64] disable interrupts when exiting from ia64_mca_cmc_int_handler()
authorJiri Kosina <jkosina@suse.cz>
Wed, 8 Feb 2012 14:32:13 +0000 (15:32 +0100)
committerTony Luck <tony.luck@intel.com>
Wed, 8 Feb 2012 22:34:03 +0000 (14:34 -0800)
commit0f261ede311bfd718d84bdf50dd7fcee585e82c7
tree5c43a00ebc85a68eac612205ca444de0e0229502
parent62aa2b537c6f5957afd98e29f96897419ed5ebab
[IA64] disable interrupts when exiting from ia64_mca_cmc_int_handler()

SAL specification mandates that ia64_mca_log_sal_error_record() gets
called with interrupts enabled, and that's why ia64_mca_cmc_int_handler()
is enabling them. It however forgets to re-disable them when exiting,
which triggers WARN_ON() in generic IRQ handler.

Disable the interrupts again before exiting. This is analogous to
a3967685745 ("[IA64] disable interrupts at end of ia64_mca_cpe_int_handler()").

Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/mca.c