Home
last modified time | relevance | path

Searched refs:insns (Results 1 – 13 of 13) sorted by relevance

/tools/testing/selftests/bpf/
Dtest_tag.c27 static void bpf_gen_imm_prog(unsigned int insns, int fd_map) in bpf_gen_imm_prog() argument
32 for (i = 0; i < insns; i++) in bpf_gen_imm_prog()
37 static void bpf_gen_map_prog(unsigned int insns, int fd_map) in bpf_gen_map_prog() argument
41 for (i = 0; i + 1 < insns; i += 2) { in bpf_gen_map_prog()
48 if (insns % 2 == 0) in bpf_gen_map_prog()
49 prog[insns - 2] = BPF_ALU64_IMM(BPF_MOV, i % BPF_REG_10, 42); in bpf_gen_map_prog()
50 prog[insns - 1] = BPF_EXIT_INSN(); in bpf_gen_map_prog()
53 static int bpf_try_load_prog(int insns, int fd_map, in bpf_try_load_prog() argument
54 void (*bpf_filler)(unsigned int insns, in bpf_try_load_prog() argument
59 bpf_filler(insns, fd_map); in bpf_try_load_prog()
[all …]
Dtest_verifier.c57 struct bpf_insn insns[MAX_INSNS]; member
86 .insns = {
100 .insns = {
109 .insns = {
119 .insns = {
128 .insns = {
137 .insns = {
152 .insns = {
166 .insns = {
180 .insns = {
[all …]
Dtest_align.c37 struct bpf_insn insns[MAX_INSNS]; member
54 .insns = {
76 .insns = {
110 .insns = {
134 .insns = {
170 .insns = {
204 .insns = {
234 .insns = {
272 .insns = {
379 .insns = {
[all …]
/tools/lib/bpf/
Dbpf.h41 int bpf_load_program(enum bpf_prog_type type, const struct bpf_insn *insns,
45 int bpf_verify_program(enum bpf_prog_type type, const struct bpf_insn *insns,
Dbpf.c119 int bpf_load_program(enum bpf_prog_type type, const struct bpf_insn *insns, in bpf_load_program() argument
129 attr.insns = ptr_to_u64(insns); in bpf_load_program()
148 int bpf_verify_program(enum bpf_prog_type type, const struct bpf_insn *insns, in bpf_verify_program() argument
158 attr.insns = ptr_to_u64(insns); in bpf_verify_program()
Dlibbpf.c175 struct bpf_insn *insns; member
287 zfree(&prog->insns); in bpf_program__exit()
313 prog->insns = malloc(size); in bpf_program__init()
314 if (!prog->insns) { in bpf_program__init()
319 memcpy(prog->insns, data, in bpf_program__init()
838 struct bpf_insn *insns = prog->insns; in bpf_program__collect_reloc() local
863 if (insns[insn_idx].code != (BPF_LD | BPF_IMM | BPF_DW)) { in bpf_program__collect_reloc()
865 insn_idx, insns[insn_idx].code); in bpf_program__collect_reloc()
931 struct bpf_insn *insns = prog->insns; in bpf_program__relocate() local
941 insns[insn_idx].src_reg = BPF_PSEUDO_MAP_FD; in bpf_program__relocate()
[all …]
Dlibbpf.h171 struct bpf_insn *insns, int insns_cnt,
/tools/perf/tests/
Dbpf.c300 struct bpf_insn insns[] = { in check_env() local
311 err = bpf_load_program(BPF_PROG_TYPE_KPROBE, insns, in check_env()
312 sizeof(insns) / sizeof(insns[0]), in check_env()
/tools/build/feature/
Dtest-bpf.c29 attr.insns = 0; in main()
/tools/testing/selftests/net/
Dreuseport_bpf_numa.c88 attr.insns = (unsigned long) &prog; in attach_bpf()
Dreuseport_bpf.c115 attr.insns = (unsigned long) &prog; in attach_ebpf()
358 eprog.insns = (unsigned long) &ecode; in test_filter_no_reuseport()
Dpsock_fanout.c150 attr.insns = (unsigned long) prog; in sock_fanout_set_ebpf()
/tools/include/uapi/linux/
Dbpf.h207 __aligned_u64 insns; member