nfsd: convert nfs4_cb_conn struct to hold address in sockaddr_storage
[safe/jmp/linux-2.6] / include / trace / define_trace.h
1 /*
2  * Trace files that want to automate creationg of all tracepoints defined
3  * in their file should include this file. The following are macros that the
4  * trace file may define:
5  *
6  * TRACE_SYSTEM defines the system the tracepoint is for
7  *
8  * TRACE_INCLUDE_FILE if the file name is something other than TRACE_SYSTEM.h
9  *     This macro may be defined to tell define_trace.h what file to include.
10  *     Note, leave off the ".h".
11  *
12  * TRACE_INCLUDE_PATH if the path is something other than core kernel include/trace
13  *     then this macro can define the path to use. Note, the path is relative to
14  *     define_trace.h, not the file including it. Full path names for out of tree
15  *     modules must be used.
16  */
17
18 #ifdef CREATE_TRACE_POINTS
19
20 /* Prevent recursion */
21 #undef CREATE_TRACE_POINTS
22
23 #include <linux/stringify.h>
24
25 #undef TRACE_EVENT
26 #define TRACE_EVENT(name, proto, args, tstruct, assign, print)  \
27         DEFINE_TRACE(name)
28
29 #undef DECLARE_TRACE
30 #define DECLARE_TRACE(name, proto, args)        \
31         DEFINE_TRACE(name)
32
33 #undef TRACE_INCLUDE
34 #undef __TRACE_INCLUDE
35
36 #ifndef TRACE_INCLUDE_FILE
37 # define TRACE_INCLUDE_FILE TRACE_SYSTEM
38 # define UNDEF_TRACE_INCLUDE_FILE
39 #endif
40
41 #ifndef TRACE_INCLUDE_PATH
42 # define __TRACE_INCLUDE(system) <trace/events/system.h>
43 # define UNDEF_TRACE_INCLUDE_PATH
44 #else
45 # define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h)
46 #endif
47
48 # define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
49
50 /* Let the trace headers be reread */
51 #define TRACE_HEADER_MULTI_READ
52
53 #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
54
55 #ifdef CONFIG_EVENT_TRACING
56 #include <trace/ftrace.h>
57 #endif
58
59 #undef TRACE_HEADER_MULTI_READ
60
61 /* Only undef what we defined in this file */
62 #ifdef UNDEF_TRACE_INCLUDE_FILE
63 # undef TRACE_INCLUDE_FILE
64 # undef UNDEF_TRACE_INCLUDE_FILE
65 #endif
66
67 #ifdef UNDEF_TRACE_INCLUDE_PATH
68 # undef TRACE_INCLUDE_PATH
69 # undef UNDEF_TRACE_INCLUDE_PATH
70 #endif
71
72 /* We may be processing more files */
73 #define CREATE_TRACE_POINTS
74
75 #endif /* CREATE_TRACE_POINTS */