// SPDX-License-Identifier: LGPL-2.1 #ifndef _PERF_BPF_PID_FILTER_ #define _PERF_BPF_PID_FILTER_ #include <bpf.h> #define pid_filter(name) pid_map(name, bool) static int pid_filter__add(struct bpf_map *pids, pid_t pid) { bool value = true; return bpf_map_update_elem(pids, &pid, &value, BPF_NOEXIST); } static bool pid_filter__has(struct bpf_map *pids, pid_t pid) { return bpf_map_lookup_elem(pids, &pid) != NULL; } #endif // _PERF_BPF_PID_FILTER_