aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/ftrace.h
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2013-03-12 15:07:59 -0400
committerSteven Rostedt <rostedt@goodmis.org>2013-03-15 00:36:02 -0400
commite67efb93f0e9130174293ffaa5975f87b301b531 (patch)
tree344cadb55d5d50e0ae0473a8404a6893d8a3183b /include/linux/ftrace.h
parent57d01ad09721fb7719c4c8c72b434398186f35a0 (diff)
ftrace: Clean up function probe methods
When a function probe is created, each function that the probe is attached to, a "callback" method is called. On release of the probe, each function entry calls the "free" method. First, "callback" is a confusing name and does not really match what it does. Callback sounds like it will be called when the probe triggers. But that's not the case. This is really an "init" function, so lets rename it as such. Secondly, both "init" and "free" do not pass enough information back to the handlers. Pass back the ops, ip and data for each time the method is called. We have the information, might as well use it. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'include/linux/ftrace.h')
-rw-r--r--include/linux/ftrace.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h
index e5ca8ef50e9b..832422d706f4 100644
--- a/include/linux/ftrace.h
+++ b/include/linux/ftrace.h
@@ -259,8 +259,10 @@ struct ftrace_probe_ops {
259 void (*func)(unsigned long ip, 259 void (*func)(unsigned long ip,
260 unsigned long parent_ip, 260 unsigned long parent_ip,
261 void **data); 261 void **data);
262 int (*callback)(unsigned long ip, void **data); 262 int (*init)(struct ftrace_probe_ops *ops,
263 void (*free)(void **data); 263 unsigned long ip, void **data);
264 void (*free)(struct ftrace_probe_ops *ops,
265 unsigned long ip, void **data);
264 int (*print)(struct seq_file *m, 266 int (*print)(struct seq_file *m,
265 unsigned long ip, 267 unsigned long ip,
266 struct ftrace_probe_ops *ops, 268 struct ftrace_probe_ops *ops,