aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/trace.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 49249c28690d..44ee11e31b82 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -3172,10 +3172,10 @@ static int tracing_set_tracer(const char *buf)
3172 } 3172 }
3173 destroy_trace_option_files(topts); 3173 destroy_trace_option_files(topts);
3174 3174
3175 current_trace = t; 3175 current_trace = &nop_trace;
3176 3176
3177 topts = create_trace_option_files(current_trace); 3177 topts = create_trace_option_files(t);
3178 if (current_trace->use_max_tr) { 3178 if (t->use_max_tr) {
3179 int cpu; 3179 int cpu;
3180 /* we need to make per cpu buffer sizes equivalent */ 3180 /* we need to make per cpu buffer sizes equivalent */
3181 for_each_tracing_cpu(cpu) { 3181 for_each_tracing_cpu(cpu) {
@@ -3195,6 +3195,7 @@ static int tracing_set_tracer(const char *buf)
3195 goto out; 3195 goto out;
3196 } 3196 }
3197 3197
3198 current_trace = t;
3198 trace_branch_enable(tr); 3199 trace_branch_enable(tr);
3199 out: 3200 out:
3200 mutex_unlock(&trace_types_lock); 3201 mutex_unlock(&trace_types_lock);