linux/drivers/irqchip
Catalin Marinas aec0095653 irqchip: gic: Call handle_bad_irq() directly
Previously, the gic_handle_cascade_irq() function was calling the
ARM-specific do_bad_IRQ() function which calls handle_bad_irq() after
acquiring the desk->lock. Locking the cascaded IRQ desc is not needed
for error reporting, so just call handle_bad_irq() directly.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Tested-by: Marc Zyngier <marc.zyngier@arm.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Rob Herring <rob.herring@calxeda.com>
2013-03-26 16:11:56 +00:00
..
exynos-combiner.c arm: Move chained_irq_(enter|exit) to a generic file 2013-03-26 16:11:43 +00:00
irq-bcm2835.c irqchip: irq-bcm2835: Add terminating entry for of_device_id table 2012-11-06 07:37:10 -08:00
irq-gic.c irqchip: gic: Call handle_bad_irq() directly 2013-03-26 16:11:56 +00:00
irq-metag-ext.c metag: Internal and external irqchips 2013-03-02 20:09:48 +00:00
irq-metag.c metag: Internal and external irqchips 2013-03-02 20:09:48 +00:00
irq-sunxi.c irqchip: irq-sunxi: Add terminating entry for sunxi_irq_dt_ids 2012-12-03 21:17:00 +01:00
irq-versatile-fpga.c irq: versatile: delete dangling variable 2012-11-30 09:59:15 -08:00
irq-vic.c arm: Move the set_handle_irq and handle_arch_irq declarations to asm/irq.h 2013-03-26 16:11:20 +00:00
irqchip.c irqchip: add basic infrastructure 2013-01-10 11:44:38 -06:00
irqchip.h irqchip: add basic infrastructure 2013-01-10 11:44:38 -06:00
Kconfig irqchip: Move ARM VIC to drivers/irqchip 2013-01-12 10:52:14 -06:00
Makefile ImgTec Meta architecture changes for v3.9-rc1 2013-03-03 12:06:09 -08:00
spear-shirq.c ARM: spear: use common irqchip_init function 2013-01-12 10:52:15 -06:00