X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=kernel%2Firq%2Fmanage.c;h=91a5fa25054e1d14d62339749f3229fae49f3766;hb=92fd4d4d67b945c0766416284d4ab236b31542c4;hp=850f030fa0c23de862a9c5923de9f1a8daf24364;hpb=fe7de49f9d4e53f24ec9ef762a503f70b562341c;p=cascardo%2Flinux.git diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index 850f030fa0c2..91a5fa25054e 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c @@ -324,6 +324,10 @@ void enable_irq(unsigned int irq) if (!desc) return; + if (WARN(!desc->irq_data.chip || !desc->irq_data.chip->irq_enable, + KERN_ERR "enable_irq before setup/request_irq: irq %u\n", irq)) + return; + chip_bus_lock(desc); raw_spin_lock_irqsave(&desc->lock, flags); __enable_irq(desc, irq, false);