diff options
author | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2017-04-18 14:50:39 -0400 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2017-04-20 22:06:46 -0400 |
commit | 7b60f3d8761561d95d7e962522d6338143fc2329 (patch) | |
tree | c129464e646cabd898b8c2ddde08f52f1afd6053 /kernel/trace/trace_functions.c | |
parent | b5f081b563a6cdcb85a543df8c851951a8978275 (diff) | |
download | op-kernel-dev-7b60f3d8761561d95d7e962522d6338143fc2329.zip op-kernel-dev-7b60f3d8761561d95d7e962522d6338143fc2329.tar.gz |
ftrace: Dynamically create the probe ftrace_ops for the trace_array
In order to eventually have each trace_array instance have its own unique
set of function probes (triggers), the trace array needs to hold the ops and
the filters for the probes.
This is the first step to accomplish this. Instead of having the private
data of the probe ops point to the trace_array, create a separate list that
the trace_array holds. There's only one private_data for a probe, we need
one per trace_array. The probe ftrace_ops will be dynamically created for
each instance, instead of being static.
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace/trace_functions.c')
-rw-r--r-- | kernel/trace/trace_functions.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/trace/trace_functions.c b/kernel/trace/trace_functions.c index 797f087..b95f56b 100644 --- a/kernel/trace/trace_functions.c +++ b/kernel/trace/trace_functions.c @@ -597,7 +597,7 @@ ftrace_trace_probe_callback(struct trace_array *tr, return -EINVAL; if (glob[0] == '!') - return unregister_ftrace_function_probe_func(glob+1, ops); + return unregister_ftrace_function_probe_func(glob+1, tr, ops); if (!param) goto out_reg; |