|
@@ -328,12 +328,14 @@ int setup_irq(unsigned int irq, struct irqaction *new)
|
|
|
return 0;
|
|
|
|
|
|
mismatch:
|
|
|
+#ifdef CONFIG_DEBUG_SHIRQ
|
|
|
if (!(new->flags & IRQF_PROBE_SHARED)) {
|
|
|
printk(KERN_ERR "IRQ handler type mismatch for IRQ %d\n", irq);
|
|
|
if (old_name)
|
|
|
printk(KERN_ERR "current handler: %s\n", old_name);
|
|
|
dump_stack();
|
|
|
}
|
|
|
+#endif
|
|
|
spin_unlock_irqrestore(&desc->lock, flags);
|
|
|
return -EBUSY;
|
|
|
}
|