-
Notifications
You must be signed in to change notification settings - Fork 10
/
pxd_trace.h
128 lines (119 loc) · 2.93 KB
/
pxd_trace.h
1
2
3
4
5
6
7
8
9
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#undef TRACE_SYSTEM
#define TRACE_SYSTEM pxd
#if !defined(_PXD_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
#define _PXD_TRACE_H
#include <linux/tracepoint.h>
TRACE_EVENT(
pxd_open,
TP_PROTO(uint64_t dev_id, int major, int minor, fmode_t mode, int err),
TP_ARGS(dev_id, major, minor, mode, err),
TP_STRUCT__entry(
__field(uint64_t, dev_id)
__field(int, major)
__field(int, minor)
__field(fmode_t, mode)
__field(int, err)
),
TP_fast_assign(
__entry->dev_id = dev_id,
__entry->major = major,
__entry->minor = minor,
__entry->mode = mode,
__entry->err = err
),
TP_printk(
"dev_id %llu major %d minor %d mode %x err %d",
__entry->dev_id, __entry->major, __entry->minor,
__entry->mode, __entry->err)
);
TRACE_EVENT(
pxd_release,
TP_PROTO(uint64_t dev_id, int major, int minor, fmode_t mode),
TP_ARGS(dev_id, major, minor, mode),
TP_STRUCT__entry(
__field(uint64_t, dev_id)
__field(int, major)
__field(int, minor)
__field(fmode_t, mode)
),
TP_fast_assign(
__entry->dev_id = dev_id,
__entry->major = major,
__entry->minor = minor,
__entry->mode = mode
),
TP_printk(
"dev_id %llu major %d minor %d mode %x",
__entry->dev_id, __entry->major, __entry->minor, __entry->mode)
);
TRACE_EVENT(
pxd_ioctl,
TP_PROTO(uint64_t dev_id, int major, int minor, fmode_t mode,
unsigned int cmd, unsigned long arg, int err),
TP_ARGS(dev_id, major, minor, mode, cmd, arg, err),
TP_STRUCT__entry(
__field(uint64_t, dev_id)
__field(int, major)
__field(int, minor)
__field(fmode_t, mode)
__field(unsigned, cmd)
__field(unsigned long, arg)
__field(int, err)
),
TP_fast_assign(
__entry->dev_id = dev_id,
__entry->major = major,
__entry->minor = minor,
__entry->mode = mode,
__entry->cmd = cmd,
__entry->arg = arg,
__entry->err = err
),
TP_printk(
"dev_id %llu major %d minor %d mode %x cmd %u arg %lu err %d",
__entry->dev_id, __entry->major, __entry->minor,
__entry->mode, __entry->cmd, __entry->arg, __entry->err)
);
TRACE_EVENT(
pxd_request,
TP_PROTO(
uint64_t unique, uint32_t size, uint64_t off,
uint32_t minor, uint32_t flags),
TP_ARGS(unique, size, off, minor, flags),
TP_STRUCT__entry(
__field(uint64_t, unique)
__field(uint32_t, size)
__field(uint64_t, off)
__field(uint32_t, minor)
__field(uint32_t, flags)
),
TP_fast_assign(
__entry->unique = unique,
__entry->size = size,
__entry->off = off,
__entry->minor = minor,
__entry->flags = flags
),
TP_printk(
"unique %llu size %u off %llu minor %u flags %x",
__entry->unique, __entry->size, __entry->off,
__entry->minor, __entry->flags)
);
TRACE_EVENT(
pxd_reply,
TP_PROTO(uint64_t unique, uint32_t flags),
TP_ARGS(unique, flags),
TP_STRUCT__entry(
__field(uint64_t, unique)
__field(uint32_t,flags)
),
TP_fast_assign(
__entry->unique = unique,
__entry->flags = flags
),
TP_printk(
"unique %llu flags %x",
__entry->unique, __entry->flags)
);
#endif /* _PXD_TP_H */
#include <trace/define_trace.h>