]> Pileus Git - ~andy/linux/blobdiff - kernel/irq/irqdomain.c
Merge branch 'slab/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penber...
[~andy/linux] / kernel / irq / irqdomain.c
index 7ca523b249ef55fbfa551555b268236763bac80b..1f9e26526b69961ad73d3ddc1d0b788b6ca291d7 100644 (file)
@@ -135,6 +135,9 @@ int irq_domain_simple_dt_translate(struct irq_domain *d,
                return -EINVAL;
        if (intsize < 1)
                return -EINVAL;
+       if (d->nr_irq && ((intspec[0] < d->hwirq_base) ||
+           (intspec[0] >= d->hwirq_base + d->nr_irq)))
+               return -EINVAL;
 
        *out_hwirq = intspec[0];
        *out_type = IRQ_TYPE_NONE;