Loading kernel/irq/manage.c +6 −1 Original line number Diff line number Diff line Loading @@ -957,9 +957,14 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new) */ int setup_irq(unsigned int irq, struct irqaction *act) { int retval; struct irq_desc *desc = irq_to_desc(irq); return __setup_irq(irq, desc, act); chip_bus_lock(desc); retval = __setup_irq(irq, desc, act); chip_bus_sync_unlock(desc); return retval; } EXPORT_SYMBOL_GPL(setup_irq); Loading Loading
kernel/irq/manage.c +6 −1 Original line number Diff line number Diff line Loading @@ -957,9 +957,14 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new) */ int setup_irq(unsigned int irq, struct irqaction *act) { int retval; struct irq_desc *desc = irq_to_desc(irq); return __setup_irq(irq, desc, act); chip_bus_lock(desc); retval = __setup_irq(irq, desc, act); chip_bus_sync_unlock(desc); return retval; } EXPORT_SYMBOL_GPL(setup_irq); Loading