[PATCH] msi: simplify msi sanity checks by adding with generic irq code
[deliverable/linux.git] / kernel / irq / chip.c
index 0dc24386dd9991023174bb0c7e7e52d610c3d85c..4cf65f5c6a74f5697d7411391207cdcd5431e1ea 100644 (file)
@@ -67,6 +67,13 @@ void dynamic_irq_cleanup(unsigned int irq)
 
        desc = irq_desc + irq;
        spin_lock_irqsave(&desc->lock, flags);
+       if (desc->action) {
+               spin_unlock_irqrestore(&desc->lock, flags);
+               printk(KERN_ERR "Destroying IRQ%d without calling free_irq\n",
+                       irq);
+               WARN_ON(1);
+               return;
+       }
        desc->handle_irq = handle_bad_irq;
        desc->chip = &no_irq_chip;
        spin_unlock_irqrestore(&desc->lock, flags);
This page took 0.025139 seconds and 5 git commands to generate.