[PATCH] genirq: Fixup ARM devel merge

ARM devel merge introduced new machine functionality which was not
covered by the ARM -> genirq patches. Fix it up and make it compile
again.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Thomas Gleixner and committed by Linus Torvalds 29454dde bb8d5a55

+8 -7
+8 -7
arch/arm/plat-omap/gpio.c
··· 850 /* Don't run the handler if it's already running 851 * or was disabled lazely. 852 */ 853 - if (unlikely((d->disable_depth || d->running))) { 854 irq_mask = 1 << 855 (gpio_irq - bank->virtual_irq_start); 856 /* The unmasking will be done by ··· 860 * it's already running. 861 */ 862 _enable_gpio_irqbank(bank, irq_mask, 0); 863 - if (!d->disable_depth) { 864 /* Level triggered interrupts 865 * won't ever be reentered 866 */ 867 BUG_ON(level_mask & irq_mask); 868 - d->pending = 1; 869 } 870 continue; 871 } 872 - d->running = 1; 873 desc_handle_irq(gpio_irq, d, regs); 874 - d->running = 0; 875 - if (unlikely(d->pending && !d->disable_depth)) { 876 irq_mask = 1 << 877 (gpio_irq - bank->virtual_irq_start); 878 - d->pending = 0; 879 _enable_gpio_irqbank(bank, irq_mask, 1); 880 retrigger |= irq_mask; 881 }
··· 850 /* Don't run the handler if it's already running 851 * or was disabled lazely. 852 */ 853 + if (unlikely((d->depth || 854 + (d->status & IRQ_INPROGRESS)))) { 855 irq_mask = 1 << 856 (gpio_irq - bank->virtual_irq_start); 857 /* The unmasking will be done by ··· 859 * it's already running. 860 */ 861 _enable_gpio_irqbank(bank, irq_mask, 0); 862 + if (!d->depth) { 863 /* Level triggered interrupts 864 * won't ever be reentered 865 */ 866 BUG_ON(level_mask & irq_mask); 867 + d->status |= IRQ_PENDING; 868 } 869 continue; 870 } 871 + 872 desc_handle_irq(gpio_irq, d, regs); 873 + 874 + if (unlikely((d->status & IRQ_PENDING) && !d->depth)) { 875 irq_mask = 1 << 876 (gpio_irq - bank->virtual_irq_start); 877 + d->status &= ~IRQ_PENDING; 878 _enable_gpio_irqbank(bank, irq_mask, 1); 879 retrigger |= irq_mask; 880 }