diff options
author | Steven Rostedt <rostedt@goodmis.org> | 2008-05-22 00:22:18 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2008-05-26 16:51:09 -0400 |
commit | 4902f8849da6d2805bd291551a6dfd48f1b4f604 (patch) | |
tree | ec19e62448c1d839c502cfc03cf8c60c2da17c6f /kernel/trace/trace_sched_switch.c | |
parent | 19384c0314342222b18d4c7f09cdce1ca74dfd2a (diff) |
ftrace: move ftrace_special to trace.c
Move the ftrace_special out of sched_switch to trace.c.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Cc: pq@iki.fi
Cc: proski@gnu.org
Cc: sandmann@redhat.com
Cc: a.p.zijlstra@chello.nl
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/trace/trace_sched_switch.c')
-rw-r--r-- | kernel/trace/trace_sched_switch.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/kernel/trace/trace_sched_switch.c b/kernel/trace/trace_sched_switch.c index d25ffa5eaf2b..798ec0dc863c 100644 --- a/kernel/trace/trace_sched_switch.c +++ b/kernel/trace/trace_sched_switch.c | |||
@@ -125,30 +125,6 @@ wake_up_callback(void *probe_data, void *call_data, | |||
125 | wakeup_func(probe_data, __rq, task, curr); | 125 | wakeup_func(probe_data, __rq, task, curr); |
126 | } | 126 | } |
127 | 127 | ||
128 | void | ||
129 | ftrace_special(unsigned long arg1, unsigned long arg2, unsigned long arg3) | ||
130 | { | ||
131 | struct trace_array *tr = ctx_trace; | ||
132 | struct trace_array_cpu *data; | ||
133 | unsigned long flags; | ||
134 | long disabled; | ||
135 | int cpu; | ||
136 | |||
137 | if (!tracer_enabled) | ||
138 | return; | ||
139 | |||
140 | local_irq_save(flags); | ||
141 | cpu = raw_smp_processor_id(); | ||
142 | data = tr->data[cpu]; | ||
143 | disabled = atomic_inc_return(&data->disabled); | ||
144 | |||
145 | if (likely(disabled == 1)) | ||
146 | __trace_special(tr, data, arg1, arg2, arg3); | ||
147 | |||
148 | atomic_dec(&data->disabled); | ||
149 | local_irq_restore(flags); | ||
150 | } | ||
151 | |||
152 | static void sched_switch_reset(struct trace_array *tr) | 128 | static void sched_switch_reset(struct trace_array *tr) |
153 | { | 129 | { |
154 | int cpu; | 130 | int cpu; |