Lines Matching refs:evsel
9 #include "util/evsel.h"
58 static int check_sample_flags(struct evsel *evsel, struct perf_bpf_filter_expr *expr)
62 if (evsel->core.attr.sample_type & expr->sample_flags)
69 if (check_sample_flags(evsel, group) < 0)
78 evsel__name(evsel), expr->sample_flags);
82 pr_err("Error: %s event does not have %s\n", evsel__name(evsel), info->name);
88 int perf_bpf_filter__prepare(struct evsel *evsel)
104 list_for_each_entry(expr, &evsel->bpf_filters, list) {
112 if (check_sample_flags(evsel, expr) < 0)
144 for (x = 0; x < xyarray__max_x(evsel->core.fd); x++) {
145 for (y = 0; y < xyarray__max_y(evsel->core.fd); y++) {
146 link = bpf_program__attach_perf_event(prog, FD(evsel, x, y));
153 evsel->bpf_skel = skel;
157 int perf_bpf_filter__destroy(struct evsel *evsel)
161 list_for_each_entry_safe(expr, tmp, &evsel->bpf_filters, list) {
165 sample_filter_bpf__destroy(evsel->bpf_skel);
169 u64 perf_bpf_filter__lost_count(struct evsel *evsel)
171 struct sample_filter_bpf *skel = evsel->bpf_skel;