diff options
Diffstat (limited to 'kernel/irq')
| -rw-r--r-- | kernel/irq/manage.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index ac766ad573e8..1279e3499534 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c | |||
| @@ -246,8 +246,10 @@ int setup_irq(unsigned int irq, struct irqaction * new) | |||
| 246 | 246 | ||
| 247 | mismatch: | 247 | mismatch: |
| 248 | spin_unlock_irqrestore(&desc->lock, flags); | 248 | spin_unlock_irqrestore(&desc->lock, flags); |
| 249 | printk(KERN_ERR "%s: irq handler mismatch\n", __FUNCTION__); | 249 | if (!(new->flags & SA_PROBEIRQ)) { |
| 250 | dump_stack(); | 250 | printk(KERN_ERR "%s: irq handler mismatch\n", __FUNCTION__); |
| 251 | dump_stack(); | ||
| 252 | } | ||
| 251 | return -EBUSY; | 253 | return -EBUSY; |
| 252 | } | 254 | } |
| 253 | 255 | ||
