X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Firq.c;h=2e1bf830fe11bf0523b2e37cbefaa32d50db4d55;hb=67da514125f23d27bd45d41e330ef14b6206fe69;hp=4b9757f3bce6586c246c0e6e3339d07bb2aea987;hpb=16c70f8c1b54b61c3b951b6fb220df250fe09b32;p=linux-2.6.git diff --git a/arch/arm/kernel/irq.c b/arch/arm/kernel/irq.c index 4b9757f3b..2e1bf830f 100644 --- a/arch/arm/kernel/irq.c +++ b/arch/arm/kernel/irq.c @@ -37,7 +37,6 @@ #include #include #include -#include #include #include @@ -113,7 +112,6 @@ static struct irq_desc bad_irq_desc = { asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) { struct irqdesc *desc = irq_desc + irq; - struct vx_info_save vxis; /* * Some hardware gives randomly wrong interrupts. Rather @@ -123,12 +121,12 @@ asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) desc = &bad_irq_desc; irq_enter(); - __enter_vx_admin(&vxis); + desc_handle_irq(irq, desc, regs); /* AT91 specific workaround */ irq_finish(irq); - __leave_vx_admin(&vxis); + irq_exit(); }