Commit | Line | Data |
---|---|---|
b7cdc182 | 1 | /* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) */ |
6314c2d3 | 2 | |
ca956174 | 3 | #ifndef CONFIG_UID16 |
8f4f80e0 | 4 | |
ca956174 MD |
5 | #define OVERRIDE_32_getuid16 |
6 | #define OVERRIDE_32_getgid16 | |
7 | #define OVERRIDE_32_geteuid16 | |
8 | #define OVERRIDE_32_getegid16 | |
9 | #define OVERRIDE_32_setuid16 | |
10 | #define OVERRIDE_32_setgid16 | |
11 | #define OVERRIDE_32_setfsuid16 | |
12 | #define OVERRIDE_32_setfsgid16 | |
13 | #define OVERRIDE_32_setreuid16 | |
14 | #define OVERRIDE_32_setregid16 | |
15 | #define OVERRIDE_32_fchown16 | |
16 | #define OVERRIDE_32_setresuid16 | |
17 | #define OVERRIDE_32_setresgid16 | |
18 | ||
19 | #define OVERRIDE_TABLE_32_getuid16 | |
20 | #define OVERRIDE_TABLE_32_getgid16 | |
21 | #define OVERRIDE_TABLE_32_geteuid16 | |
22 | #define OVERRIDE_TABLE_32_getegid16 | |
23 | #define OVERRIDE_TABLE_32_setuid16 | |
24 | #define OVERRIDE_TABLE_32_setgid16 | |
25 | #define OVERRIDE_TABLE_32_setreuid16 | |
26 | #define OVERRIDE_TABLE_32_setregid16 | |
27 | #define OVERRIDE_TABLE_32_fchown16 | |
28 | #define OVERRIDE_TABLE_32_setfsuid16 | |
29 | #define OVERRIDE_TABLE_32_setfsgid16 | |
30 | #define OVERRIDE_TABLE_32_setresuid16 | |
31 | #define OVERRIDE_TABLE_32_setresgid16 | |
32 | ||
33 | #endif | |
8f4f80e0 | 34 | |
8f4f80e0 RK |
35 | #ifndef CREATE_SYSCALL_TABLE |
36 | ||
769ad370 MD |
37 | #if (__BYTE_ORDER == __LITTLE_ENDIAN) |
38 | ||
39 | #define OVERRIDE_32_arm_fadvise64_64 | |
8ba62b94 | 40 | SC_LTTNG_TRACEPOINT_EVENT(arm_fadvise64_64, |
769ad370 MD |
41 | TP_PROTO(sc_exit(long ret,) int fd, int advice, |
42 | int32_t offset_low, int32_t offset_high, | |
43 | int32_t len_low, int32_t len_high), | |
44 | TP_ARGS(sc_exit(ret,) fd, advice, offset_low, offset_high, | |
45 | len_low, len_high), | |
46 | TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) | |
47 | sc_in(ctf_integer(int, fd, fd)) | |
48 | sc_in(ctf_integer(int, advice, advice)) | |
49 | sc_in(ctf_integer(loff_t, offset, | |
50 | ((loff_t) offset_high << 32) | offset_low)) | |
51 | sc_in(ctf_integer(loff_t, len, | |
52 | ((loff_t) len_high << 32) | len_low)) | |
e0976e2b | 53 | ) |
8f4f80e0 RK |
54 | ) |
55 | ||
769ad370 | 56 | #define OVERRIDE_32_sync_file_range2 |
8ba62b94 | 57 | SC_LTTNG_TRACEPOINT_EVENT(sync_file_range2, |
769ad370 MD |
58 | TP_PROTO(sc_exit(long ret,) int fd, |
59 | unsigned int flags, | |
60 | int32_t offset_low, int32_t offset_high, | |
61 | int32_t nbytes_low, int32_t nbytes_high), | |
62 | TP_ARGS(sc_exit(ret,) fd, flags, offset_low, offset_high, | |
63 | nbytes_low, nbytes_high), | |
64 | TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) | |
65 | sc_in(ctf_integer(int, fd, fd)) | |
66 | sc_in(ctf_integer(unsigned int, flags, flags)) | |
67 | sc_in(ctf_integer(loff_t, offset, | |
68 | ((loff_t) offset_high << 32) | offset_low)) | |
69 | sc_in(ctf_integer(loff_t, nbytes, | |
70 | ((loff_t) nbytes_high << 32) | nbytes_low)) | |
71 | ) | |
72 | ) | |
73 | ||
74 | #else /* __BIG_ENDIAN */ | |
75 | ||
76 | #define OVERRIDE_32_arm_fadvise64_64 | |
77 | SC_LTTNG_TRACEPOINT_EVENT(arm_fadvise64_64, | |
78 | TP_PROTO(sc_exit(long ret,) int fd, int advice, | |
79 | int32_t offset_high, int32_t offset_low, | |
80 | int32_t len_high, int32_t len_low), | |
81 | TP_ARGS(sc_exit(ret,) fd, advice, offset_high, offset_low, | |
82 | len_high, len_low), | |
83 | TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) | |
84 | sc_in(ctf_integer(int, fd, fd)) | |
85 | sc_in(ctf_integer(int, advice, advice)) | |
86 | sc_in(ctf_integer(loff_t, offset, | |
87 | ((loff_t) offset_high << 32) | offset_low)) | |
88 | sc_in(ctf_integer(loff_t, len, | |
89 | ((loff_t) len_high << 32) | len_low)) | |
90 | ) | |
91 | ) | |
92 | ||
93 | #define OVERRIDE_32_sync_file_range2 | |
94 | SC_LTTNG_TRACEPOINT_EVENT(sync_file_range2, | |
95 | TP_PROTO(sc_exit(long ret,) int fd, | |
96 | unsigned int flags, | |
97 | int32_t offset_high, int32_t offset_low, | |
98 | int32_t nbytes_high, int32_t nbytes_low), | |
99 | TP_ARGS(sc_exit(ret,) fd, flags, offset_high, offset_low, | |
100 | nbytes_high, nbytes_low), | |
101 | TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) | |
102 | sc_in(ctf_integer(int, fd, fd)) | |
103 | sc_in(ctf_integer(unsigned int, flags, flags)) | |
104 | sc_in(ctf_integer(loff_t, offset, | |
105 | ((loff_t) offset_high << 32) | offset_low)) | |
106 | sc_in(ctf_integer(loff_t, nbytes, | |
107 | ((loff_t) nbytes_high << 32) | nbytes_low)) | |
108 | ) | |
109 | ) | |
110 | ||
111 | #endif | |
112 | ||
113 | #define OVERRIDE_32_mmap2 | |
114 | SC_LTTNG_TRACEPOINT_EVENT(mmap2, | |
115 | TP_PROTO(sc_exit(unsigned long ret,) | |
116 | unsigned long addr, unsigned long len, | |
117 | unsigned long prot, unsigned long flags, | |
118 | unsigned long fd, unsigned long pgoff), | |
119 | TP_ARGS(sc_exit(ret,) addr, len, prot, flags, fd, pgoff), | |
120 | TP_FIELDS(sc_exit(ctf_integer_hex(unsigned long, ret, ret)) | |
121 | sc_in(ctf_integer_hex(unsigned long, addr, addr)) | |
122 | sc_in(ctf_integer(size_t, len, len)) | |
123 | sc_in(ctf_integer(int, prot, prot)) | |
124 | sc_in(ctf_integer(int, flags, flags)) | |
125 | sc_in(ctf_integer(int, fd, fd)) | |
126 | sc_in(ctf_integer(off_t, pgoff, pgoff)) | |
e0976e2b | 127 | ) |
8f4f80e0 RK |
128 | ) |
129 | ||
8f4f80e0 RK |
130 | #else /* CREATE_SYSCALL_TABLE */ |
131 | ||
8ba62b94 NL |
132 | #define OVERRIDE_TABLE_32_mmap |
133 | TRACE_SYSCALL_TABLE(mmap, mmap, 90, 6) | |
769ad370 MD |
134 | #define OVERRIDE_TABLE_32_mmap2 |
135 | TRACE_SYSCALL_TABLE(mmap2, mmap2, 192, 6) | |
8ba62b94 | 136 | #define OVERRIDE_TABLE_32_arm_fadvise64_64 |
769ad370 | 137 | TRACE_SYSCALL_TABLE(arm_fadvise64_64, arm_fadvise64_64, 270, 6) |
8ba62b94 | 138 | #define OVERRIDE_TABLE_32_sync_file_range2 |
769ad370 | 139 | TRACE_SYSCALL_TABLE(sync_file_range2, sync_file_range2, 341, 6) |
8f4f80e0 RK |
140 | |
141 | #endif /* CREATE_SYSCALL_TABLE */ | |
142 | ||
143 |