]> Pileus Git - ~andy/linux/blobdiff - kernel/irq/generic-chip.c
genirq: irqchip: Add mask to block out invalid irqs
[~andy/linux] / kernel / irq / generic-chip.c
index 8743d62fded7922320e0e862fd989377278b8b6a..95575d8d5392e08f285ef411c2d96e9dd7edd4da 100644 (file)
@@ -359,6 +359,9 @@ static int irq_map_generic_chip(struct irq_domain *d, unsigned int virq,
 
        idx = hw_irq % dgc->irqs_per_chip;
 
+       if (test_bit(idx, &gc->unused))
+               return -ENOTSUPP;
+
        if (test_bit(idx, &gc->installed))
                return -EBUSY;