OSDN Git Service

Merge tag 'block-5.6-2020-03-13' of git://git.kernel.dk/linux-block
[tomoyo/tomoyo-test1.git] / tools / perf / include / bpf / pid_filter.h
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
10 static 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
16 static 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_