root/tools/perf/include/bpf/pid_filter.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. pid_filter__add
  2. pid_filter__has

   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_

/* [<][>][^][v][top][bottom][index][help] */