[S390] irq: fix accounting of external call/emergency signal
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Tue, 27 Dec 2011 10:25:45 +0000 (11:25 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 27 Dec 2011 10:25:48 +0000 (11:25 +0100)
Mask the extint_code parameter of the smp external interrupt handler
to get the interruption code. Otherwise emergency call interrupts
erroneously might be accounted as emergency signal interrupts.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/smp.c

index 3ea8728..ee32736 100644 (file)
@@ -187,7 +187,7 @@ static void do_ext_call_interrupt(unsigned int ext_int_code,
 {
        unsigned long bits;
 
-       if (ext_int_code == 0x1202)
+       if ((ext_int_code & 0xffff) == 0x1202)
                kstat_cpu(smp_processor_id()).irqs[EXTINT_EXC]++;
        else
                kstat_cpu(smp_processor_id()).irqs[EXTINT_EMS]++;