summaryrefslogtreecommitdiffstats
path: root/kernel/irq/proc.c
diff options
context:
space:
mode:
authorCyrill Gorcunov <gorcunov@openvz.org>2009-10-26 23:28:11 +0300
committerIngo Molnar <mingo@elte.hu>2009-11-08 13:14:22 +0100
commitc82a43d40b93200a10a9fec0a489791e65e135ca (patch)
tree5986787e2382d88e3191cffafcdf35aa2ad8353f /kernel/irq/proc.c
parent663e69592856df53ef52969482ef413a96bc4e06 (diff)
downloadlinux-c82a43d40b93200a10a9fec0a489791e65e135ca.tar.gz
linux-c82a43d40b93200a10a9fec0a489791e65e135ca.tar.bz2
linux-c82a43d40b93200a10a9fec0a489791e65e135ca.zip
irq: Do not attempt to create subdirectories if /proc/irq/<irq> failed
If a parent directory (ie /proc/irq/<irq>) could not be created we should not attempt to create subdirectories. Otherwise it would lead that "smp_affinity" and "spurious" entries are may be registered under /proc root instead of a proper place. Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Cc: Rusty Russell <rusty@rustcorp.com.au> Cc: Yinghai Lu <yinghai@kernel.org> LKML-Reference: <20091026202811.GD5321@lenovo> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/irq/proc.c')
-rw-r--r--kernel/irq/proc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c
index 692363dd591f..dfef5b9f3845 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/<irq>/smp_affinity */