|
@@ -111,7 +111,18 @@ extern void syscall_unregfunc(void);
|
|
|
#define TP_ARGS(args...) args
|
|
|
#define TP_CONDITION(args...) args
|
|
|
|
|
|
-#ifdef CONFIG_TRACEPOINTS
|
|
|
+/*
|
|
|
+ * Individual subsystem my have a separate configuration to
|
|
|
+ * enable their tracepoints. By default, this file will create
|
|
|
+ * the tracepoints if CONFIG_TRACEPOINT is defined. If a subsystem
|
|
|
+ * wants to be able to disable its tracepoints from being created
|
|
|
+ * it can define NOTRACE before including the tracepoint headers.
|
|
|
+ */
|
|
|
+#if defined(CONFIG_TRACEPOINTS) && !defined(NOTRACE)
|
|
|
+#define TRACEPOINTS_ENABLED
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef TRACEPOINTS_ENABLED
|
|
|
|
|
|
/*
|
|
|
* it_func[0] is never NULL because there is at least one element in the array
|
|
@@ -234,7 +245,7 @@ extern void syscall_unregfunc(void);
|
|
|
#define EXPORT_TRACEPOINT_SYMBOL(name) \
|
|
|
EXPORT_SYMBOL(__tracepoint_##name)
|
|
|
|
|
|
-#else /* !CONFIG_TRACEPOINTS */
|
|
|
+#else /* !TRACEPOINTS_ENABLED */
|
|
|
#define __DECLARE_TRACE(name, proto, args, cond, data_proto, data_args) \
|
|
|
static inline void trace_##name(proto) \
|
|
|
{ } \
|
|
@@ -266,7 +277,7 @@ extern void syscall_unregfunc(void);
|
|
|
#define EXPORT_TRACEPOINT_SYMBOL_GPL(name)
|
|
|
#define EXPORT_TRACEPOINT_SYMBOL(name)
|
|
|
|
|
|
-#endif /* CONFIG_TRACEPOINTS */
|
|
|
+#endif /* TRACEPOINTS_ENABLED */
|
|
|
|
|
|
#ifdef CONFIG_TRACING
|
|
|
/**
|