diff options
-rw-r--r-- | kernel/trace/trace.c | 7 |
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); |