diff options
| -rw-r--r-- | tools/perf/util/bpf_skel/augmented_raw_syscalls.bpf.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/perf/util/bpf_skel/augmented_raw_syscalls.bpf.c b/tools/perf/util/bpf_skel/augmented_raw_syscalls.bpf.c index d16e55706335..0b2ef9541f84 100644 --- a/tools/perf/util/bpf_skel/augmented_raw_syscalls.bpf.c +++ b/tools/perf/util/bpf_skel/augmented_raw_syscalls.bpf.c @@ -494,13 +494,15 @@ static bool pid_filter__has(struct pids_filtered *pids, pid_t pid) static bool task_traced(void) { - u64 pid_tgid = bpf_get_current_pid_tgid(); - pid_t pid = uses_tgid ? pid_tgid >> 32 : (pid_t)pid_tgid; + u64 pid_tgid; + pid_t pid; bool *traced; if (!has_pids_to_trace) return true; + pid_tgid = bpf_get_current_pid_tgid(); + pid = uses_tgid ? pid_tgid >> 32 : (pid_t)pid_tgid; traced = bpf_map_lookup_elem(&pids_to_trace, &pid); return traced && *traced; } |
