|
@@ -324,6 +324,10 @@ void enable_irq(unsigned int irq)
|
|
if (!desc)
|
|
if (!desc)
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
+ if (WARN(!desc->irq_data.chip || !desc->irq_data.chip->irq_enable,
|
|
|
|
+ KERN_ERR "enable_irq before setup/request_irq: irq %u\n", irq))
|
|
|
|
+ return;
|
|
|
|
+
|
|
chip_bus_lock(desc);
|
|
chip_bus_lock(desc);
|
|
raw_spin_lock_irqsave(&desc->lock, flags);
|
|
raw_spin_lock_irqsave(&desc->lock, flags);
|
|
__enable_irq(desc, irq, false);
|
|
__enable_irq(desc, irq, false);
|