aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace_events.c
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2017-04-10 22:30:05 -0400
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2017-04-20 22:06:45 -0400
commitb5f081b563a6cdcb85a543df8c851951a8978275 (patch)
treeb9ab66a67e30d9f63fef8cb33da1d0e8893b1b15 /kernel/trace/trace_events.c
parent04ec7bb642b77374b53731b795b5654b5aff1c00 (diff)
tracing: Pass the trace_array into ftrace_probe_ops functions
Pass the trace_array associated to a ftrace_probe_ops into the probe_ops func(), init() and free() functions. The trace_array is the descriptor that describes a tracing instance. This will help create the infrastructure that will allow having function probes unique to tracing instances. Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace/trace_events.c')
-rw-r--r--kernel/trace/trace_events.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c
index f0d6e5aef53e..713bec614312 100644
--- a/kernel/trace/trace_events.c
+++ b/kernel/trace/trace_events.c
@@ -2470,7 +2470,8 @@ static void update_event_probe(struct event_probe_data *data)
2470 2470
2471static void 2471static void
2472event_enable_probe(unsigned long ip, unsigned long parent_ip, 2472event_enable_probe(unsigned long ip, unsigned long parent_ip,
2473 struct ftrace_probe_ops *ops, void **_data) 2473 struct trace_array *tr, struct ftrace_probe_ops *ops,
2474 void **_data)
2474{ 2475{
2475 struct ftrace_func_mapper *mapper = ops->private_data; 2476 struct ftrace_func_mapper *mapper = ops->private_data;
2476 struct event_probe_data *data; 2477 struct event_probe_data *data;
@@ -2486,7 +2487,8 @@ event_enable_probe(unsigned long ip, unsigned long parent_ip,
2486 2487
2487static void 2488static void
2488event_enable_count_probe(unsigned long ip, unsigned long parent_ip, 2489event_enable_count_probe(unsigned long ip, unsigned long parent_ip,
2489 struct ftrace_probe_ops *ops, void **_data) 2490 struct trace_array *tr, struct ftrace_probe_ops *ops,
2491 void **_data)
2490{ 2492{
2491 struct ftrace_func_mapper *mapper = ops->private_data; 2493 struct ftrace_func_mapper *mapper = ops->private_data;
2492 struct event_probe_data *data; 2494 struct event_probe_data *data;
@@ -2513,7 +2515,7 @@ event_enable_count_probe(unsigned long ip, unsigned long parent_ip,
2513 2515
2514static int 2516static int
2515event_enable_print(struct seq_file *m, unsigned long ip, 2517event_enable_print(struct seq_file *m, unsigned long ip,
2516 struct ftrace_probe_ops *ops, void *_data) 2518 struct ftrace_probe_ops *ops, void *_data)
2517{ 2519{
2518 struct ftrace_func_mapper *mapper = ops->private_data; 2520 struct ftrace_func_mapper *mapper = ops->private_data;
2519 struct event_probe_data *data; 2521 struct event_probe_data *data;
@@ -2542,8 +2544,8 @@ event_enable_print(struct seq_file *m, unsigned long ip,
2542} 2544}
2543 2545
2544static int 2546static int
2545event_enable_init(struct ftrace_probe_ops *ops, unsigned long ip, 2547event_enable_init(struct ftrace_probe_ops *ops, struct trace_array *tr,
2546 void *_data) 2548 unsigned long ip, void *_data)
2547{ 2549{
2548 struct ftrace_func_mapper *mapper = ops->private_data; 2550 struct ftrace_func_mapper *mapper = ops->private_data;
2549 struct event_probe_data *data = _data; 2551 struct event_probe_data *data = _data;
@@ -2559,8 +2561,8 @@ event_enable_init(struct ftrace_probe_ops *ops, unsigned long ip,
2559} 2561}
2560 2562
2561static void 2563static void
2562event_enable_free(struct ftrace_probe_ops *ops, unsigned long ip, 2564event_enable_free(struct ftrace_probe_ops *ops, struct trace_array *tr,
2563 void **_data) 2565 unsigned long ip, void **_data)
2564{ 2566{
2565 struct ftrace_func_mapper *mapper = ops->private_data; 2567 struct ftrace_func_mapper *mapper = ops->private_data;
2566 struct event_probe_data *data; 2568 struct event_probe_data *data;