diff options
author | Steven Rostedt <srostedt@redhat.com> | 2008-11-07 22:36:02 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-11-08 03:51:09 -0500 |
commit | 75f5c47da386445ba0c5a8b7e3ca0c906e763369 (patch) | |
tree | fa6719d849c7d3d8b1a7f753c877ac871035701e /kernel/trace/trace_sched_switch.c | |
parent | 0183fb1c94b74862b073590fc52c56b7364b7bad (diff) |
ftrace: fix boot trace sched startup
Impact: boot tracer startup modified
The boot tracer calls into some of the schedule tracing private functions
that should not be exported. This patch cleans it up, and makes
way for further changes in the ftrace infrastructure.
This patch adds a api to assign a tracer array to the schedule
context switch tracer.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Acked-by: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/trace/trace_sched_switch.c')
-rw-r--r-- | kernel/trace/trace_sched_switch.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/kernel/trace/trace_sched_switch.c b/kernel/trace/trace_sched_switch.c index 91c699be8c87..fbf05df7134d 100644 --- a/kernel/trace/trace_sched_switch.c +++ b/kernel/trace/trace_sched_switch.c | |||
@@ -152,6 +152,19 @@ void tracing_stop_cmdline_record(void) | |||
152 | tracing_stop_sched_switch(); | 152 | tracing_stop_sched_switch(); |
153 | } | 153 | } |
154 | 154 | ||
155 | /** | ||
156 | * tracing_cmdline_assign_trace - assign a trace array for ctx switch | ||
157 | * @tr: trace array pointer to assign | ||
158 | * | ||
159 | * Some tracers might want to record the context switches in their | ||
160 | * trace. This function lets those tracers assign the trace array | ||
161 | * to use. | ||
162 | */ | ||
163 | void tracing_cmdline_assign_trace(struct trace_array *tr) | ||
164 | { | ||
165 | ctx_trace = tr; | ||
166 | } | ||
167 | |||
155 | static void start_sched_trace(struct trace_array *tr) | 168 | static void start_sched_trace(struct trace_array *tr) |
156 | { | 169 | { |
157 | sched_switch_reset(tr); | 170 | sched_switch_reset(tr); |
@@ -197,7 +210,7 @@ static void sched_switch_trace_stop(struct trace_array *tr) | |||
197 | tracing_stop_sched_switch(); | 210 | tracing_stop_sched_switch(); |
198 | } | 211 | } |
199 | 212 | ||
200 | struct tracer sched_switch_trace __read_mostly = | 213 | static struct tracer sched_switch_trace __read_mostly = |
201 | { | 214 | { |
202 | .name = "sched_switch", | 215 | .name = "sched_switch", |
203 | .init = sched_switch_trace_init, | 216 | .init = sched_switch_trace_init, |