diff options
author | Steven Rostedt <srostedt@srostedt@redhat.com> | 2008-05-12 21:20:49 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2008-05-23 20:55:55 +0200 |
commit | 6fb44b717c10ecf37beaaebd312f3afa93fed714 (patch) | |
tree | a86ec44e761ac9ea2cae992fb6351cbfbea434ac /kernel/trace/trace.h | |
parent | 2a2cc8f7c4d0dfd75720867f7dc58d24f075edfc (diff) | |
download | blackbird-op-linux-6fb44b717c10ecf37beaaebd312f3afa93fed714.tar.gz blackbird-op-linux-6fb44b717c10ecf37beaaebd312f3afa93fed714.zip |
ftrace: add trace_function api for other tracers to use
A new check was added in the ftrace function that wont trace if the CPU
trace buffer is disabled. Unfortunately, other tracers used ftrace() to
write to the buffer after they disabled it. The new disable check makes
these calls into a nop.
This patch changes the __ftrace that is called without the check into a
new api for the other tracers to use, called "trace_function". The other
tracers use this interface instead when the trace CPU buffer is already
disabled.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r-- | kernel/trace/trace.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h index 7bdfef35c05a..faf9f67246ac 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h @@ -169,6 +169,11 @@ void trace_special(struct trace_array *tr, unsigned long arg1, unsigned long arg2, unsigned long arg3); +void trace_function(struct trace_array *tr, + struct trace_array_cpu *data, + unsigned long ip, + unsigned long parent_ip, + unsigned long flags); void tracing_start_function_trace(void); void tracing_stop_function_trace(void); |