0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM benchmark
0004
0005 #if !defined(_TRACE_BENCHMARK_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_BENCHMARK_H
0007
0008 #include <linux/tracepoint.h>
0009
0010 extern int trace_benchmark_reg(void);
0011 extern void trace_benchmark_unreg(void);
0012
0013 #define BENCHMARK_EVENT_STRLEN 128
0014
0015 TRACE_EVENT_FN(benchmark_event,
0016
0017 TP_PROTO(const char *str),
0018
0019 TP_ARGS(str),
0020
0021 TP_STRUCT__entry(
0022 __array( char, str, BENCHMARK_EVENT_STRLEN )
0023 ),
0024
0025 TP_fast_assign(
0026 memcpy(__entry->str, str, BENCHMARK_EVENT_STRLEN);
0027 ),
0028
0029 TP_printk("%s", __entry->str),
0030
0031 trace_benchmark_reg, trace_benchmark_unreg
0032 );
0033
0034 #endif
0035
0036 #undef TRACE_INCLUDE_FILE
0037 #undef TRACE_INCLUDE_PATH
0038 #define TRACE_INCLUDE_PATH .
0039 #define TRACE_INCLUDE_FILE trace_benchmark
0040
0041
0042 #include <trace/define_trace.h>