diff options
author | Tingwei Zhang <tingwei@codeaurora.org> | 2020-10-05 10:13:13 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-10-05 12:43:53 +0200 |
commit | 8438f5211479e4b8433f641634362264bc3bbd9e (patch) | |
tree | ff1d0424ebf55860846a662149d3a48189ab2a73 /include/linux/trace.h | |
parent | 7b9749bd830848bca9179b0a16251ca3c36e82e6 (diff) | |
download | linux-8438f5211479e4b8433f641634362264bc3bbd9e.tar.gz linux-8438f5211479e4b8433f641634362264bc3bbd9e.tar.bz2 linux-8438f5211479e4b8433f641634362264bc3bbd9e.zip |
tracing: Add flag to control different traces
More traces like event trace or trace marker will be supported.
Add flag for difference traces, so that they can be controlled
separately. Move current function trace to it's own flag
instead of global ftrace enable flag.
Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Reviewed-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: Tingwei Zhang <tingwei@codeaurora.org>
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Link: https://lore.kernel.org/r/20201005071319.78508-3-alexander.shishkin@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/trace.h')
-rw-r--r-- | include/linux/trace.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/trace.h b/include/linux/trace.h index 36d255d66f88..c115a5d2269f 100644 --- a/include/linux/trace.h +++ b/include/linux/trace.h @@ -3,6 +3,9 @@ #define _LINUX_TRACE_H #ifdef CONFIG_TRACING + +#define TRACE_EXPORT_FUNCTION BIT(0) + /* * The trace export - an export of Ftrace output. The trace_export * can process traces and export them to a registered destination as @@ -15,10 +18,12 @@ * next - pointer to the next trace_export * write - copy traces which have been delt with ->commit() to * the destination + * flags - which ftrace to be exported */ struct trace_export { struct trace_export __rcu *next; void (*write)(struct trace_export *, const void *, unsigned int); + int flags; }; int register_ftrace_export(struct trace_export *export); |