diff options
Diffstat (limited to 'kernel/trace/trace.c')
-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 a120f98c4112..5c38c81496ce 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -3187,10 +3187,10 @@ static int tracing_set_tracer(const char *buf) | |||
3187 | } | 3187 | } |
3188 | destroy_trace_option_files(topts); | 3188 | destroy_trace_option_files(topts); |
3189 | 3189 | ||
3190 | current_trace = t; | 3190 | current_trace = &nop_trace; |
3191 | 3191 | ||
3192 | topts = create_trace_option_files(current_trace); | 3192 | topts = create_trace_option_files(t); |
3193 | if (current_trace->use_max_tr) { | 3193 | if (t->use_max_tr) { |
3194 | int cpu; | 3194 | int cpu; |
3195 | /* we need to make per cpu buffer sizes equivalent */ | 3195 | /* we need to make per cpu buffer sizes equivalent */ |
3196 | for_each_tracing_cpu(cpu) { | 3196 | for_each_tracing_cpu(cpu) { |
@@ -3210,6 +3210,7 @@ static int tracing_set_tracer(const char *buf) | |||
3210 | goto out; | 3210 | goto out; |
3211 | } | 3211 | } |
3212 | 3212 | ||
3213 | current_trace = t; | ||
3213 | trace_branch_enable(tr); | 3214 | trace_branch_enable(tr); |
3214 | out: | 3215 | out: |
3215 | mutex_unlock(&trace_types_lock); | 3216 | mutex_unlock(&trace_types_lock); |