From: Kefeng Wang <[email protected]>

commit 9fbc01cdba66e988122ccdc6094cfd85d9587769 upstream.

Remove trace_array 'sample-instance' if kthread_run fails
in sample_trace_array_init().

Link: 
https://lkml.kernel.org/r/[email protected]

Cc: [email protected]
Fixes: 89ed42495ef4a ("tracing: Sample module to demonstrate kernel access to 
Ftrace instances.")
Reviewed-by: Divya Indi <[email protected]>
Signed-off-by: Kefeng Wang <[email protected]>
Signed-off-by: Steven Rostedt (VMware) <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>

---
 samples/ftrace/sample-trace-array.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/samples/ftrace/sample-trace-array.c
+++ b/samples/ftrace/sample-trace-array.c
@@ -107,8 +107,12 @@ static int __init sample_trace_array_ini
        trace_printk_init_buffers();
 
        simple_tsk = kthread_run(simple_thread, NULL, "sample-instance");
-       if (IS_ERR(simple_tsk))
+       if (IS_ERR(simple_tsk)) {
+               trace_array_put(tr);
+               trace_array_destroy(tr);
                return -1;
+       }
+
        return 0;
 }
 


Reply via email to