From: Ingo Molnar Warn if free_irq() is called in IRQ context - free_irq() can execute /proc VFS work, which must not be done in IRQ context. Signed-off-by: Ingo Molnar Signed-off-by: Andrew Morton --- kernel/irq/manage.c | 1 + 1 files changed, 1 insertion(+) diff -puN kernel/irq/manage.c~warn-if-free_irq-is-called-from-irq-context kernel/irq/manage.c --- 25/kernel/irq/manage.c~warn-if-free_irq-is-called-from-irq-context Fri Jan 27 14:33:11 2006 +++ 25-akpm/kernel/irq/manage.c Fri Jan 27 14:33:11 2006 @@ -258,6 +258,7 @@ void free_irq(unsigned int irq, void *de struct irqaction **p; unsigned long flags; + WARN_ON(in_interrupt()); if (irq >= NR_IRQS) return; _