]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/x86/kernel/irq_64.c
generic: add irq_desc in function in parameter
[linux-2.6-omap-h63xx.git] / arch / x86 / kernel / irq_64.c
index a3e36336d9147ebddfe2b278a80a849f7e098842..f58b995b30ee6adc7598ed98eaa09ad838a1726d 100644 (file)
@@ -189,6 +189,7 @@ u64 arch_irq_stat(void)
 asmlinkage unsigned int do_IRQ(struct pt_regs *regs)
 {
        struct pt_regs *old_regs = set_irq_regs(regs);
+       struct irq_desc *desc;
 
        /* high bit used in ret_from_ code  */
        unsigned vector = ~regs->orig_ax;
@@ -202,8 +203,9 @@ asmlinkage unsigned int do_IRQ(struct pt_regs *regs)
        stack_overflow_check(regs);
 #endif
 
-       if (likely(__irq_to_desc(irq)))
-               generic_handle_irq(irq);
+       desc = __irq_to_desc(irq);
+       if (likely(desc))
+               generic_handle_irq_desc(irq, desc);
        else {
                if (!disable_apic)
                        ack_APIC_irq();