Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932634AbbFTUWH (ORCPT ); Sat, 20 Jun 2015 16:22:07 -0400 Received: from mail-wg0-f49.google.com ([74.125.82.49]:33876 "EHLO mail-wg0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932298AbbFTUVu (ORCPT ); Sat, 20 Jun 2015 16:21:50 -0400 From: Tal Shorer To: rostedt@goodmis.org, mingo@redhat.com Cc: linux-kernel@vger.kernel.org, Tal Shorer Subject: [Patch RFC 1/2] tracing: allow disabling compilation of specific trace systems Date: Sat, 20 Jun 2015 23:21:18 +0300 Message-Id: <1434831679-3852-2-git-send-email-tal.shorer@gmail.com> X-Mailer: git-send-email 2.2.2 In-Reply-To: <1434831679-3852-1-git-send-email-tal.shorer@gmail.com> References: <1434831679-3852-1-git-send-email-tal.shorer@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1988 Lines: 61 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 --- 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 #endif -- 2.2.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in Please read the FAQ at http://www.tux.org/lkml/