tracing/ftrace: fix a bug when switch current tracer to sched tracer
Impact: fix boot tracer + sched tracer coupling bug Fix a bug that made the sched_switch tracer unable to run if set as the current_tracer after the boot tracer. Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
efade6e782
commit
79a9d461fd
|
@ -37,9 +37,9 @@ void disable_boot_trace(void)
|
||||||
tracing_stop_cmdline_record();
|
tracing_stop_cmdline_record();
|
||||||
}
|
}
|
||||||
|
|
||||||
void reset_boot_trace(struct trace_array *tr)
|
static void reset_boot_trace(struct trace_array *tr)
|
||||||
{
|
{
|
||||||
disable_boot_trace();
|
sched_switch_trace.reset(tr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void boot_trace_init(struct trace_array *tr)
|
static void boot_trace_init(struct trace_array *tr)
|
||||||
|
|
|
@ -173,7 +173,7 @@ static void sched_switch_trace_init(struct trace_array *tr)
|
||||||
|
|
||||||
static void sched_switch_trace_reset(struct trace_array *tr)
|
static void sched_switch_trace_reset(struct trace_array *tr)
|
||||||
{
|
{
|
||||||
if (tr->ctrl)
|
if (tr->ctrl && sched_ref)
|
||||||
stop_sched_trace(tr);
|
stop_sched_trace(tr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue