Commit | Line | Data |
---|---|---|
a881b254 MD |
1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM rseq | |
3 | ||
4 | #if !defined(_TRACE_RSEQ_H) || defined(TRACE_HEADER_MULTI_READ) | |
5 | #define _TRACE_RSEQ_H | |
6 | ||
7 | #include <linux/tracepoint.h> | |
8 | ||
9 | TRACE_EVENT(rseq_inc, | |
10 | ||
11 | TP_PROTO(uint32_t event_counter, int ret), | |
12 | ||
13 | TP_ARGS(event_counter, ret), | |
14 | ||
15 | TP_STRUCT__entry( | |
16 | __field(uint32_t, event_counter) | |
17 | __field(int, ret) | |
18 | ), | |
19 | ||
20 | TP_fast_assign( | |
21 | __entry->event_counter = event_counter; | |
22 | __entry->ret = ret; | |
23 | ), | |
24 | ||
25 | TP_printk("event_counter=%u ret=%d", | |
26 | __entry->event_counter, __entry->ret) | |
27 | ); | |
28 | ||
29 | TRACE_EVENT(rseq_ip_fixup, | |
30 | ||
31 | TP_PROTO(void __user *regs_ip, void __user *post_commit_ip, | |
32 | void __user *abort_ip, uint32_t kevcount, int ret), | |
33 | ||
34 | TP_ARGS(regs_ip, post_commit_ip, abort_ip, kevcount, ret), | |
35 | ||
36 | TP_STRUCT__entry( | |
37 | __field(void __user *, regs_ip) | |
38 | __field(void __user *, post_commit_ip) | |
39 | __field(void __user *, abort_ip) | |
40 | __field(uint32_t, kevcount) | |
41 | __field(int, ret) | |
42 | ), | |
43 | ||
44 | TP_fast_assign( | |
45 | __entry->regs_ip = regs_ip; | |
46 | __entry->post_commit_ip = post_commit_ip; | |
47 | __entry->abort_ip = abort_ip; | |
48 | __entry->kevcount = kevcount; | |
49 | __entry->ret = ret; | |
50 | ), | |
51 | ||
52 | TP_printk("regs_ip=%p post_commit_ip=%p abort_ip=%p kevcount=%u ret=%d", | |
53 | __entry->regs_ip, __entry->post_commit_ip, __entry->abort_ip, | |
54 | __entry->kevcount, __entry->ret) | |
55 | ); | |
56 | ||
57 | #endif /* _TRACE_SOCK_H */ | |
58 | ||
59 | /* This part must be outside protection */ | |
60 | #include <trace/define_trace.h> |