diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c index 692363dd591f0c447d26b36318889f43bbe20ac3..dfef5b9f38454212842823921ad6d334832981e2 100644 --- a/kernel/irq/proc.c +++ b/kernel/irq/proc.c @@ -214,6 +214,8 @@ void register_irq_proc(unsigned int irq, struct irq_desc *desc) /* create /proc/irq/1234 */ desc->dir = proc_mkdir(name, root_irq_dir); + if (!desc->dir) + return; #ifdef CONFIG_SMP /* create /proc/irq//smp_affinity */