1 // SPDX-License-Identifier: LGPL-2.1 2 3 #ifndef _PERF_BPF_PID_FILTER_ 4 #define _PERF_BPF_PID_FILTER_ 5 6 #include <bpf.h> 7 8 #define pid_filter(name) pid_map(name, bool) 9 pid_filter__add(struct bpf_map * pids,pid_t pid)10static int pid_filter__add(struct bpf_map *pids, pid_t pid) 11 { 12 bool value = true; 13 return bpf_map_update_elem(pids, &pid, &value, BPF_NOEXIST); 14 } 15 pid_filter__has(struct bpf_map * pids,pid_t pid)16static bool pid_filter__has(struct bpf_map *pids, pid_t pid) 17 { 18 return bpf_map_lookup_elem(pids, &pid) != NULL; 19 } 20 21 #endif // _PERF_BPF_PID_FILTER_ 22