diff options
author | Tom Zanussi <tom.zanussi@linux.intel.com> | 2015-12-10 19:50:45 +0100 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2016-03-08 17:19:31 +0100 |
commit | c4a5923055c9e0c87dfc0387f7cda5ee2bbac3c1 (patch) | |
tree | 7305e201b8266766594fa1f16c74e91318185492 /kernel/trace/trace.h | |
parent | tracing: Make event trigger functions available (diff) | |
download | linux-c4a5923055c9e0c87dfc0387f7cda5ee2bbac3c1.tar.xz linux-c4a5923055c9e0c87dfc0387f7cda5ee2bbac3c1.zip |
tracing: Add event record param to trigger_ops.func()
Some triggers may need access to the trace event, so pass it in. Also
fix up the existing trigger funcs and their callers.
Link: http://lkml.kernel.org/r/543e31e9fc445ef61077421ab219033401c39846.1449767187.git.tom.zanussi@linux.intel.com
Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Tested-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Reviewed-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r-- | kernel/trace/trace.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h index b2bc956e2b0d..c10456e72106 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h @@ -1201,7 +1201,8 @@ extern int register_event_command(struct event_command *cmd); * @func: The trigger 'probe' function called when the triggering * event occurs. The data passed into this callback is the data * that was supplied to the event_command @reg() function that - * registered the trigger (see struct event_command). + * registered the trigger (see struct event_command) along with + * the trace record, rec. * * @init: An optional initialization function called for the trigger * when the trigger is registered (via the event_command reg() @@ -1226,7 +1227,8 @@ extern int register_event_command(struct event_command *cmd); * (see trace_event_triggers.c). */ struct event_trigger_ops { - void (*func)(struct event_trigger_data *data); + void (*func)(struct event_trigger_data *data, + void *rec); int (*init)(struct event_trigger_ops *ops, struct event_trigger_data *data); void (*free)(struct event_trigger_ops *ops, |