X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=kernel%2Firq%2Fmanage.c;h=ef0bc02c3a703dac4c3b980fb3ed3fb40ca5fe8d;hb=f61a657fdf221403d99e6f0d4c6d24762920d4a9;hp=cc1cc641d653216614ea9bab5dbe8e0bd7238788;hpb=f179f3f8a9bc86c43a1016c6d0ef87b7bb5ced86;p=cascardo%2Flinux.git diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index cc1cc641d653..ef0bc02c3a70 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c @@ -1407,7 +1407,7 @@ int setup_irq(unsigned int irq, struct irqaction *act) int retval; struct irq_desc *desc = irq_to_desc(irq); - if (WARN_ON(irq_settings_is_per_cpu_devid(desc))) + if (!desc || WARN_ON(irq_settings_is_per_cpu_devid(desc))) return -EINVAL; chip_bus_lock(desc); retval = __setup_irq(irq, desc, act);