diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 25b91afc29e0e1defeec0800293c232120c27357..7c3da7bca05ba62764fe9727873ee0c146b6cf34 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -5973,8 +5973,10 @@ static int new_instance_create(const char *name) goto out_free_tr; ret = event_trace_add_tracer(tr->dir, tr); - if (ret) + if (ret) { + debugfs_remove_recursive(tr->dir); goto out_free_tr; + } init_tracer_debugfs(tr, tr->dir);