| // 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_ |