diff options
| -rw-r--r-- | tools/perf/examples/bpf/augmented_syscalls.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/perf/examples/bpf/augmented_syscalls.c b/tools/perf/examples/bpf/augmented_syscalls.c index 0decbcfa8b90..2ae44813ef2d 100644 --- a/tools/perf/examples/bpf/augmented_syscalls.c +++ b/tools/perf/examples/bpf/augmented_syscalls.c | |||
| @@ -51,8 +51,10 @@ int syscall_enter(syscall)(struct syscall_enter_##syscall##_args *args) \ | |||
| 51 | augmented_args.filename.size = probe_read_str(&augmented_args.filename.value, \ | 51 | augmented_args.filename.size = probe_read_str(&augmented_args.filename.value, \ |
| 52 | sizeof(augmented_args.filename.value), \ | 52 | sizeof(augmented_args.filename.value), \ |
| 53 | args->filename_ptr); \ | 53 | args->filename_ptr); \ |
| 54 | if (augmented_args.filename.size < sizeof(augmented_args.filename.value)) \ | 54 | if (augmented_args.filename.size < sizeof(augmented_args.filename.value)) { \ |
| 55 | len -= sizeof(augmented_args.filename.value) - augmented_args.filename.size; \ | 55 | len -= sizeof(augmented_args.filename.value) - augmented_args.filename.size; \ |
| 56 | len &= sizeof(augmented_args.filename.value) - 1; \ | ||
| 57 | } \ | ||
| 56 | perf_event_output(args, &__augmented_syscalls__, BPF_F_CURRENT_CPU, \ | 58 | perf_event_output(args, &__augmented_syscalls__, BPF_F_CURRENT_CPU, \ |
| 57 | &augmented_args, len); \ | 59 | &augmented_args, len); \ |
| 58 | return 0; \ | 60 | return 0; \ |
