]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
[IA64] disable interrupts at end of ia64_mca_cpe_int_handler()
authorTony Luck <tony.luck@intel.com>
Thu, 24 Feb 2011 23:22:05 +0000 (15:22 -0800)
committerTony Luck <tony.luck@intel.com>
Thu, 24 Feb 2011 23:22:05 +0000 (15:22 -0800)
SAL requires that interrupts be enabled when making some calls
to it to pick up error records, so we enable interrupts inside
this handler.  We should disable them again at the end.

Found by a new WARN_ONCE that tglx added to handle_irq_event_percpu()

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

index 1753f6a30d55e6d66c5e3198a9b271601c89a39e..e50d54e97f06afe853db6392bb1efa97b6d8f635 100644 (file)
@@ -582,6 +582,8 @@ out:
        /* Get the CPE error record and log it */
        ia64_mca_log_sal_error_record(SAL_INFO_TYPE_CPE);
 
+       local_irq_disable();
+
        return IRQ_HANDLED;
 }