1 /* SPDX-License-Identifier: GPL-2.0 */
4 #include "util/bpf-filter.h"
5 #include "util/bpf-filter-flex.h"
6 #include "util/bpf-filter-bison.h"
8 struct perf_bpf_filter_expr *perf_bpf_filter_expr__new(unsigned long sample_flags,
9 enum perf_bpf_filter_op op,
12 struct perf_bpf_filter_expr *expr;
14 expr = malloc(sizeof(*expr));
16 expr->sample_flags = sample_flags;
23 int perf_bpf_filter__parse(struct list_head *expr_head, const char *str)
25 YY_BUFFER_STATE buffer;
28 buffer = perf_bpf_filter__scan_string(str);
30 ret = perf_bpf_filter_parse(expr_head);
32 perf_bpf_filter__flush_buffer(buffer);
33 perf_bpf_filter__delete_buffer(buffer);
34 perf_bpf_filter_lex_destroy();