Lines Matching refs:args
66 unsigned long args[6]; member
118 struct syscall_enter_args args; member
138 struct syscall_enter_args args; member
155 static inline int augmented__output(void *ctx, struct augmented_args_payload *args, int len) in augmented__output() argument
158 return bpf_perf_event_output(ctx, &__augmented_syscalls__, BPF_F_CURRENT_CPU, args, len); in augmented__output()
195 int syscall_unaugmented(struct syscall_enter_args *args) in syscall_unaugmented() argument
207 int sys_enter_connect(struct syscall_enter_args *args) in sys_enter_connect() argument
210 const void *sockaddr_arg = (const void *)args->args[1]; in sys_enter_connect()
211 unsigned int socklen = args->args[2]; in sys_enter_connect()
212 …unsigned int len = sizeof(u64) + sizeof(augmented_args->args); // the size + err in all 'augmented… in sys_enter_connect()
224 return augmented__output(args, augmented_args, len + socklen); in sys_enter_connect()
228 int sys_enter_sendto(struct syscall_enter_args *args) in sys_enter_sendto() argument
231 const void *sockaddr_arg = (const void *)args->args[4]; in sys_enter_sendto()
232 unsigned int socklen = args->args[5]; in sys_enter_sendto()
233 …unsigned int len = sizeof(u64) + sizeof(augmented_args->args); // the size + err in all 'augmented… in sys_enter_sendto()
242 return augmented__output(args, augmented_args, len + socklen); in sys_enter_sendto()
246 int sys_enter_open(struct syscall_enter_args *args) in sys_enter_open() argument
249 const void *filename_arg = (const void *)args->args[0]; in sys_enter_open()
250 unsigned int len = sizeof(augmented_args->args); in sys_enter_open()
257 return augmented__output(args, augmented_args, len); in sys_enter_open()
261 int sys_enter_openat(struct syscall_enter_args *args) in sys_enter_openat() argument
264 const void *filename_arg = (const void *)args->args[1]; in sys_enter_openat()
265 unsigned int len = sizeof(augmented_args->args); in sys_enter_openat()
272 return augmented__output(args, augmented_args, len); in sys_enter_openat()
276 int sys_enter_rename(struct syscall_enter_args *args) in sys_enter_rename() argument
279 const void *oldpath_arg = (const void *)args->args[0], in sys_enter_rename()
280 *newpath_arg = (const void *)args->args[1]; in sys_enter_rename()
281 unsigned int len = sizeof(augmented_args->args), oldpath_len, newpath_len; in sys_enter_rename()
303 return augmented__output(args, augmented_args, len); in sys_enter_rename()
307 int sys_enter_renameat2(struct syscall_enter_args *args) in sys_enter_renameat2() argument
310 const void *oldpath_arg = (const void *)args->args[1], in sys_enter_renameat2()
311 *newpath_arg = (const void *)args->args[3]; in sys_enter_renameat2()
312 unsigned int len = sizeof(augmented_args->args), oldpath_len, newpath_len; in sys_enter_renameat2()
334 return augmented__output(args, augmented_args, len); in sys_enter_renameat2()
349 int sys_enter_perf_event_open(struct syscall_enter_args *args) in sys_enter_perf_event_open() argument
352 …const struct perf_event_attr_size *attr = (const struct perf_event_attr_size *)args->args[0], *att… in sys_enter_perf_event_open()
353 …unsigned int len = sizeof(u64) + sizeof(augmented_args->args); // the size + err in all 'augmented… in sys_enter_perf_event_open()
375 return augmented__output(args, augmented_args, len + size); in sys_enter_perf_event_open()
381 int sys_enter_clock_nanosleep(struct syscall_enter_args *args) in sys_enter_clock_nanosleep() argument
384 const void *rqtp_arg = (const void *)args->args[2]; in sys_enter_clock_nanosleep()
385 …unsigned int len = sizeof(u64) + sizeof(augmented_args->args); // the size + err in all 'augmented… in sys_enter_clock_nanosleep()
396 return augmented__output(args, augmented_args, len + size); in sys_enter_clock_nanosleep()
402 int sys_enter_nanosleep(struct syscall_enter_args *args) in sys_enter_nanosleep() argument
405 const void *req_arg = (const void *)args->args[0]; in sys_enter_nanosleep()
406 unsigned int len = sizeof(augmented_args->args); in sys_enter_nanosleep()
417 return augmented__output(args, augmented_args, len + size); in sys_enter_nanosleep()
432 static int augment_sys_enter(void *ctx, struct syscall_enter_args *args) in augment_sys_enter() argument
443 if (args == NULL) in augment_sys_enter()
447 nr = (__u32)args->syscall_nr; in augment_sys_enter()
458 __builtin_memcpy(&payload->args, args, sizeof(struct syscall_enter_args)); in augment_sys_enter()
470 arg = (void *)args->args[i]; in augment_sys_enter()
492 aug_size = args->args[index] > TRACE_AUG_MAX_BUF ? TRACE_AUG_MAX_BUF : args->args[index]; in augment_sys_enter()
525 int sys_enter(struct syscall_enter_args *args) in sys_enter() argument
545 bpf_probe_read_kernel(&augmented_args->args, sizeof(augmented_args->args), args); in sys_enter()
552 if (augment_sys_enter(args, &augmented_args->args)) in sys_enter()
553 bpf_tail_call(args, &syscalls_sys_enter, augmented_args->args.syscall_nr); in sys_enter()
560 int sys_exit(struct syscall_exit_args *args) in sys_exit() argument
567 bpf_probe_read_kernel(&exit_args, sizeof(exit_args), args); in sys_exit()
573 bpf_tail_call(args, &syscalls_sys_exit, exit_args.syscall_nr); in sys_exit()