--- ./arch/ia64/kernel/irq_ia64.c.irqtypo 2006-11-23 11:45:25.000000000 +0300 +++ ./arch/ia64/kernel/irq_ia64.c 2006-12-01 15:19:12.000000000 +0300 @@ -219,16 +219,16 @@ void ia64_process_pending_intr(void) vector = ia64_get_ivr(); - irq_enter(); - saved_tpr = ia64_getreg(_IA64_REG_CR_TPR); - ia64_srlz_d(); - - /* - * Perform normal interrupt style processing - */ + irq_enter(); + saved_tpr = ia64_getreg(_IA64_REG_CR_TPR); + ia64_srlz_d(); + + /* + * Perform normal interrupt style processing + */ while (vector != IA64_SPURIOUS_INT_VECTOR) { if (unlikely(IS_RESCHEDULE(vector))) - kstat_this_cpu.irqs[vector]++; + kstat_this_cpu.irqs[vector]++; else { struct pt_regs *old_regs = set_irq_regs(NULL);