tracing: instrument restartable sequences
[deliverable/linux.git] / include / trace / events / rseq.h
CommitLineData
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
9TRACE_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
29TRACE_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>
This page took 0.025786 seconds and 5 git commands to generate.