Lines Matching defs:skel
26 #include "bpf_skel/bpf_prog_profiler.skel.h"
28 #include "bpf_skel/bperf_leader.skel.h"
29 #include "bpf_skel/bperf_follower.skel.h"
55 bpf_prog_profiler_bpf__destroy(counter->skel);
104 struct bpf_prog_profiler_bpf *skel;
122 skel = bpf_prog_profiler_bpf__open();
123 if (!skel) {
128 skel->rodata->num_cpu = evsel__nr_cpus(evsel);
130 bpf_map__set_max_entries(skel->maps.events, evsel__nr_cpus(evsel));
131 bpf_map__set_max_entries(skel->maps.fentry_readings, 1);
132 bpf_map__set_max_entries(skel->maps.accum_readings, 1);
140 bpf_object__for_each_program(prog, skel->obj) {
149 err = bpf_prog_profiler_bpf__load(skel);
155 assert(skel != NULL);
156 counter->skel = skel;
161 bpf_prog_profiler_bpf__destroy(skel);
204 assert(counter->skel != NULL);
205 ret = bpf_prog_profiler_bpf__attach(counter->skel);
219 assert(counter->skel != NULL);
220 bpf_prog_profiler_bpf__detach(counter->skel);
248 struct bpf_prog_profiler_bpf *skel = counter->skel;
250 assert(skel != NULL);
251 reading_map_fd = bpf_map__fd(skel->maps.accum_readings);
276 struct bpf_prog_profiler_bpf *skel;
281 skel = counter->skel;
282 assert(skel != NULL);
284 ret = bpf_map_update_elem(bpf_map__fd(skel->maps.events),
398 struct bperf_leader_bpf *skel = bperf_leader_bpf__open();
402 if (!skel) {
407 bpf_map__set_max_entries(skel->maps.events, libbpf_num_possible_cpus());
408 err = bperf_leader_bpf__load(skel);
414 link = bpf_program__attach(skel->progs.on_switch);
422 diff_map_fd = bpf_map__fd(skel->maps.diff_readings);
435 evsel->leader_skel = skel;
439 bperf_leader_bpf__destroy(skel);
576 struct bperf_leader_bpf *skel = evsel->leader_skel;
578 return bpf_map_update_elem(bpf_map__fd(skel->maps.events),
612 struct bperf_follower_bpf *skel = evsel->follower_skel;
621 reading_map_fd = bpf_map__fd(skel->maps.accum_readings);
623 for (i = 0; i < bpf_map__max_entries(skel->maps.accum_readings); i++) {