Lines Matching refs:insns
139 struct bpf_insn *insns; member
268 zfree(&prog->insns); in bpf_program__exit()
294 prog->insns = malloc(size); in bpf_program__init()
295 if (!prog->insns) { in bpf_program__init()
301 memcpy(prog->insns, data, in bpf_program__init()
918 struct bpf_insn *insns = prog->insns; in bpf_program__collect_reloc() local
946 if (insns[insn_idx].code == (BPF_JMP | BPF_CALL)) { in bpf_program__collect_reloc()
947 if (insns[insn_idx].src_reg != BPF_PSEUDO_CALL) { in bpf_program__collect_reloc()
958 if (insns[insn_idx].code != (BPF_LD | BPF_IMM | BPF_DW)) { in bpf_program__collect_reloc()
960 insn_idx, insns[insn_idx].code); in bpf_program__collect_reloc()
1195 new_insn = reallocarray(prog->insns, new_cnt, sizeof(*insn)); in bpf_program__reloc_text()
1200 memcpy(new_insn + prog->insns_cnt, text->insns, in bpf_program__reloc_text()
1202 prog->insns = new_insn; in bpf_program__reloc_text()
1209 insn = &prog->insns[relo->insn_idx]; in bpf_program__reloc_text()
1224 struct bpf_insn *insns = prog->insns; in bpf_program__relocate() local
1235 insns[insn_idx].src_reg = BPF_PSEUDO_MAP_FD; in bpf_program__relocate()
1236 insns[insn_idx].imm = obj->maps[map_idx].fd; in bpf_program__relocate()
1308 const char *name, struct bpf_insn *insns, int insns_cnt, in load_program() argument
1320 load_attr.insns = insns; in load_program()
1326 if (!load_attr.insns || !load_attr.insns_cnt) in load_program()
1406 prog->name, prog->insns, prog->insns_cnt, in bpf_program__load()
1419 err = preprocessor(prog, i, prog->insns, in bpf_program__load()
1456 zfree(&prog->insns); in bpf_program__load()