Lines Matching refs:sname
144 #define SYSCALL_TRACE_ENTER_EVENT(sname) \
145 static struct syscall_metadata __syscall_meta_##sname; \
147 event_enter_##sname = { \
150 .name = "sys_enter"#sname, \
153 .data = (void *)&__syscall_meta_##sname,\
158 *__event_enter_##sname = &event_enter_##sname;
160 #define SYSCALL_TRACE_EXIT_EVENT(sname) \
161 static struct syscall_metadata __syscall_meta_##sname; \
163 event_exit_##sname = { \
166 .name = "sys_exit"#sname, \
169 .data = (void *)&__syscall_meta_##sname,\
174 *__event_exit_##sname = &event_exit_##sname;
176 #define SYSCALL_METADATA(sname, nb, ...) \
177 static const char *types_##sname[] = { \
180 static const char *args_##sname[] = { \
183 SYSCALL_TRACE_ENTER_EVENT(sname); \
184 SYSCALL_TRACE_EXIT_EVENT(sname); \
186 __syscall_meta_##sname = { \
187 .name = "sys"#sname, \
190 .types = nb ? types_##sname : NULL, \
191 .args = nb ? args_##sname : NULL, \
192 .enter_event = &event_enter_##sname, \
193 .exit_event = &event_exit_##sname, \
194 .enter_fields = LIST_HEAD_INIT(__syscall_meta_##sname.enter_fields), \
198 *__p_syscall_meta_##sname = &__syscall_meta_##sname;
207 #define SYSCALL_METADATA(sname, nb, ...)
216 #define SYSCALL_DEFINE0(sname) \
217 SYSCALL_METADATA(_##sname, 0); \
218 asmlinkage long sys_##sname(void); \
219 ALLOW_ERROR_INJECTION(sys_##sname, ERRNO); \
220 asmlinkage long sys_##sname(void)
232 #define SYSCALL_DEFINEx(x, sname, ...) \
233 SYSCALL_METADATA(sname, x, __VA_ARGS__) \
234 __SYSCALL_DEFINEx(x, sname, __VA_ARGS__)