aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/examples/bpf/augmented_syscalls.c4
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; \