aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2009-05-06 21:20:39 -0400
committerSteven Rostedt <rostedt@goodmis.org>2009-05-06 23:10:42 -0400
commit71e1c8ac42ae4038ddb1367cce7097ab868dc532 (patch)
treea8e7ce8c468ad924da2d510df95c4da84edbb309
parent3e07a4f680adc66dfa175aa5021aedf340251b12 (diff)
tracing: update sample with TRACE_INCLUDE_FILE
When creating trace events for ftrace, the header file with the TRACE_EVENT macros must also have a macro called TRACE_SYSTEM. This macro describes the name of the system the TRACE_EVENTS are defined for. It also doubles as a way for the define_trace.h file to include the file that included it. For example: in irq.h #define TRACE_SYSTEM irq [...] #include <trace/define_trace.h> The define_trace will use TRACE_SYSTEM to include irq.h. But if the name of the trace system does not match the name of the trace header file, one can override it with: Which will change define_trace.h to inclued foo_trace.h instead of foo.h The sample comments this, but people that use the sample code will more likely use the code and not read the comments. This patch changes the sample code to use the TRACE_INCLUDE_FILE to better show developers how to use it. [ Impact: make sample less confusing to developers ] Reported-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--samples/trace_events/trace-events-sample.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/samples/trace_events/trace-events-sample.h b/samples/trace_events/trace-events-sample.h
index eab46443e610..128a897687c5 100644
--- a/samples/trace_events/trace-events-sample.h
+++ b/samples/trace_events/trace-events-sample.h
@@ -31,7 +31,7 @@
31 * 31 *
32 */ 32 */
33#undef TRACE_SYSTEM 33#undef TRACE_SYSTEM
34#define TRACE_SYSTEM trace-events-sample 34#define TRACE_SYSTEM sample
35 35
36/* 36/*
37 * The TRACE_EVENT macro is broken up into 5 parts. 37 * The TRACE_EVENT macro is broken up into 5 parts.
@@ -120,5 +120,10 @@ TRACE_EVENT(foo_bar,
120 * result. 120 * result.
121 */ 121 */
122#undef TRACE_INCLUDE_PATH 122#undef TRACE_INCLUDE_PATH
123#undef TRACE_INCLUDE_FILE
123#define TRACE_INCLUDE_PATH . 124#define TRACE_INCLUDE_PATH .
125/*
126 * TRACE_INCLUDE_FILE is not needed if the filename and TRACE_SYSTEM are equal
127 */
128#define TRACE_INCLUDE_FILE trace-events-sample
124#include <trace/define_trace.h> 129#include <trace/define_trace.h>