aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/include/bpf/pid_filter.h
blob: 607189a315b2cbd32f36878d0fcdfb97b1001685 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: LGPL-2.1

#ifndef _PERF_BPF_PID_FILTER_
#define _PERF_BPF_PID_FILTER_

#include <bpf/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_