Commit | Line | Data |
---|---|---|
1b6a259a FW |
1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM context_tracking | |
3 | ||
4 | #if !defined(_TRACE_CONTEXT_TRACKING_H) || defined(TRACE_HEADER_MULTI_READ) | |
5 | #define _TRACE_CONTEXT_TRACKING_H | |
6 | ||
7 | #include <linux/tracepoint.h> | |
8 | ||
9 | DECLARE_EVENT_CLASS(context_tracking_user, | |
10 | ||
11 | TP_PROTO(int dummy), | |
12 | ||
13 | TP_ARGS(dummy), | |
14 | ||
15 | TP_STRUCT__entry( | |
16 | __field( int, dummy ) | |
17 | ), | |
18 | ||
19 | TP_fast_assign( | |
20 | __entry->dummy = dummy; | |
21 | ), | |
22 | ||
23 | TP_printk("%s", "") | |
24 | ); | |
25 | ||
26 | /** | |
27 | * user_enter - called when the kernel resumes to userspace | |
28 | * @dummy: dummy arg to make trace event macro happy | |
29 | * | |
30 | * This event occurs when the kernel resumes to userspace after | |
31 | * an exception or a syscall. | |
32 | */ | |
33 | DEFINE_EVENT(context_tracking_user, user_enter, | |
34 | ||
35 | TP_PROTO(int dummy), | |
36 | ||
37 | TP_ARGS(dummy) | |
38 | ); | |
39 | ||
40 | /** | |
41 | * user_exit - called when userspace enters the kernel | |
42 | * @dummy: dummy arg to make trace event macro happy | |
43 | * | |
44 | * This event occurs when userspace enters the kernel through | |
45 | * an exception or a syscall. | |
46 | */ | |
47 | DEFINE_EVENT(context_tracking_user, user_exit, | |
48 | ||
49 | TP_PROTO(int dummy), | |
50 | ||
51 | TP_ARGS(dummy) | |
52 | ); | |
53 | ||
54 | ||
55 | #endif /* _TRACE_CONTEXT_TRACKING_H */ | |
56 | ||
57 | /* This part must be outside protection */ | |
58 | #include <trace/define_trace.h> |