Messages in this thread Patch in this message |  | | From | Tal Shorer <> | Subject | [Patch RFC 1/2] tracing: allow disabling compilation of specific trace systems | Date | Mon, 8 Jun 2015 22:04:13 +0300 |
| |
Allow a trace events header file to disable compilation of its trace events by defining the preprocessor macro NOTRACE.
This could be done, for example, according to a Kconfig option.
Signed-off-by: Tal Shorer <tal.shorer@gmail.com> --- include/linux/tracepoint.h | 6 +++--- include/trace/define_trace.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/include/linux/tracepoint.h b/include/linux/tracepoint.h index a5f7f3e..c869f84 100644 --- a/include/linux/tracepoint.h +++ b/include/linux/tracepoint.h @@ -111,7 +111,7 @@ extern void syscall_unregfunc(void); #define TP_ARGS(args...) args #define TP_CONDITION(args...) args -#ifdef CONFIG_TRACEPOINTS +#if defined(CONFIG_TRACEPOINTS) && !defined(NOTRACE) /* * it_func[0] is never NULL because there is at least one element in the array @@ -234,7 +234,7 @@ extern void syscall_unregfunc(void); #define EXPORT_TRACEPOINT_SYMBOL(name) \ EXPORT_SYMBOL(__tracepoint_##name) -#else /* !CONFIG_TRACEPOINTS */ +#else /* !(defined(CONFIG_TRACEPOINTS) && !defined(NOTRACE)) */ #define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \ static inline void trace_##name(proto) \ { } \ @@ -266,7 +266,7 @@ extern void syscall_unregfunc(void); #define EXPORT_TRACEPOINT_SYMBOL_GPL(name) #define EXPORT_TRACEPOINT_SYMBOL(name) -#endif /* CONFIG_TRACEPOINTS */ +#endif /* defined(CONFIG_TRACEPOINTS) && !defined(NOTRACE) */ #ifdef CONFIG_TRACING /** diff --git a/include/trace/define_trace.h b/include/trace/define_trace.h index 02e1003..e847fd7 100644 --- a/include/trace/define_trace.h +++ b/include/trace/define_trace.h @@ -86,7 +86,7 @@ #undef DECLARE_TRACE #define DECLARE_TRACE(name, proto, args) -#ifdef CONFIG_EVENT_TRACING +#if defined(CONFIG_EVENT_TRACING) && !defined(NOTRACE) #include <trace/ftrace.h> #endif -- 2.2.2
|  |