diff options
author | Steven Rostedt <srostedt@redhat.com> | 2008-12-02 23:50:05 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-12-03 02:56:26 -0500 |
commit | e49dc19c6a19ea112fcb94b7c62ec62cdd5c08aa (patch) | |
tree | 851dcdfe321e16a327d656ecd7040ef6e8590bec /include | |
parent | 7ee991fbc6f947e9b04f29c9c6c1d057d0671a16 (diff) |
ftrace: function graph return for function entry
Impact: feature, let entry function decide to trace or not
This patch lets the graph tracer entry function decide if the tracing
should be done at the end as well. This requires all function graph
entry functions return 1 if it should trace, or 0 if the return should
not be traced.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/ftrace.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h index 58ca1c3a3f4d..469ceb3e85ba 100644 --- a/include/linux/ftrace.h +++ b/include/linux/ftrace.h | |||
@@ -371,7 +371,7 @@ struct ftrace_graph_ret { | |||
371 | #define FTRACE_RETSTACK_ALLOC_SIZE 32 | 371 | #define FTRACE_RETSTACK_ALLOC_SIZE 32 |
372 | /* Type of the callback handlers for tracing function graph*/ | 372 | /* Type of the callback handlers for tracing function graph*/ |
373 | typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); /* return */ | 373 | typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); /* return */ |
374 | typedef void (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); /* entry */ | 374 | typedef int (*trace_func_graph_ent_t)(struct ftrace_graph_ent *); /* entry */ |
375 | 375 | ||
376 | extern int register_ftrace_graph(trace_func_graph_ret_t retfunc, | 376 | extern int register_ftrace_graph(trace_func_graph_ret_t retfunc, |
377 | trace_func_graph_ent_t entryfunc); | 377 | trace_func_graph_ent_t entryfunc); |