Blame view

kernel/trace/trace_benchmark.h 871 Bytes
bb730b583   Steven Rostedt (VMware)   tracing: Fix SPDX...
1
  // SPDX-License-Identifier: GPL-2.0
81dc9f0ef   Steven Rostedt (Red Hat)   tracing: Add trac...
2
3
4
5
6
7
8
  #undef TRACE_SYSTEM
  #define TRACE_SYSTEM benchmark
  
  #if !defined(_TRACE_BENCHMARK_H) || defined(TRACE_HEADER_MULTI_READ)
  #define _TRACE_BENCHMARK_H
  
  #include <linux/tracepoint.h>
8cf868aff   Steven Rostedt (Red Hat)   tracing: Have the...
9
  extern int trace_benchmark_reg(void);
81dc9f0ef   Steven Rostedt (Red Hat)   tracing: Add trac...
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  extern void trace_benchmark_unreg(void);
  
  #define BENCHMARK_EVENT_STRLEN		128
  
  TRACE_EVENT_FN(benchmark_event,
  
  	TP_PROTO(const char *str),
  
  	TP_ARGS(str),
  
  	TP_STRUCT__entry(
  		__array(	char,	str,	BENCHMARK_EVENT_STRLEN	)
  	),
  
  	TP_fast_assign(
  		memcpy(__entry->str, str, BENCHMARK_EVENT_STRLEN);
  	),
  
  	TP_printk("%s", __entry->str),
  
  	trace_benchmark_reg, trace_benchmark_unreg
  );
  
  #endif /* _TRACE_BENCHMARK_H */
  
  #undef TRACE_INCLUDE_FILE
  #undef TRACE_INCLUDE_PATH
  #define TRACE_INCLUDE_PATH .
  #define TRACE_INCLUDE_FILE trace_benchmark
  
  /* This part must be outside protection */
  #include <trace/define_trace.h>