From 979830beaffd32bb86a791d87afb265f2b3e28fe Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Wed, 30 Jul 2008 14:20:55 -0400 Subject: [PATCH] --- yaml --- r: 110773 b: refs/heads/master c: 5802294f1b1895ee19a3d0ae72805da453afb9de h: refs/heads/master i: 110771: bab4db4c80716b9680a8c9c81748993b8f64e221 v: v3 --- [refs] | 2 +- trunk/kernel/rcupreempt_trace.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 13160f8f2c0d..925774b20f87 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: dd0078f4f04d939950a792c493d7d97d7ce663b8 +refs/heads/master: 5802294f1b1895ee19a3d0ae72805da453afb9de diff --git a/trunk/kernel/rcupreempt_trace.c b/trunk/kernel/rcupreempt_trace.c index 5edf82c34bbc..35c2d3360ecf 100644 --- a/trunk/kernel/rcupreempt_trace.c +++ b/trunk/kernel/rcupreempt_trace.c @@ -308,11 +308,16 @@ static int rcupreempt_debugfs_init(void) static int __init rcupreempt_trace_init(void) { + int ret; + mutex_init(&rcupreempt_trace_mutex); rcupreempt_trace_buf = kmalloc(RCUPREEMPT_TRACE_BUF_SIZE, GFP_KERNEL); if (!rcupreempt_trace_buf) return 1; - return rcupreempt_debugfs_init(); + ret = rcupreempt_debugfs_init(); + if (ret) + kfree(rcupreempt_trace_buf); + return ret; } static void __exit rcupreempt_trace_cleanup(void)