Lines Matching defs:main_prog
6126 struct bpf_program *main_prog,
6140 if (main_prog != prog && !main_prog->func_info)
6144 &main_prog->func_info,
6145 &main_prog->func_info_cnt,
6146 &main_prog->func_info_rec_size);
6153 if (main_prog->func_info) {
6168 if (main_prog != prog && !main_prog->line_info)
6172 &main_prog->line_info,
6173 &main_prog->line_info_cnt,
6174 &main_prog->line_info_rec_size);
6181 if (main_prog->line_info) {
6213 bpf_object__reloc_code(struct bpf_object *obj, struct bpf_program *main_prog,
6222 err = reloc_prog_func_and_line_info(obj, main_prog, prog);
6227 insn = &main_prog->insns[prog->sub_insn_off + insn_idx];
6275 subprog->sub_insn_off = main_prog->insns_cnt;
6277 new_cnt = main_prog->insns_cnt + subprog->insns_cnt;
6278 insns = libbpf_reallocarray(main_prog->insns, new_cnt, sizeof(*insns));
6280 pr_warn("prog '%s': failed to realloc prog code\n", main_prog->name);
6283 main_prog->insns = insns;
6284 main_prog->insns_cnt = new_cnt;
6286 memcpy(main_prog->insns + subprog->sub_insn_off, subprog->insns,
6290 main_prog->name, subprog->insns_cnt, subprog->name);
6292 err = bpf_object__reloc_code(obj, main_prog, subprog);
6297 /* main_prog->insns memory could have been re-allocated, so
6300 insn = &main_prog->insns[prog->sub_insn_off + insn_idx];