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) {
6214 static int append_subprog_relos(struct bpf_program *main_prog, struct bpf_program *subprog)
6216 int new_cnt = main_prog->nr_reloc + subprog->nr_reloc;
6220 if (main_prog == subprog)
6222 relos = libbpf_reallocarray(main_prog->reloc_desc, new_cnt, sizeof(*relos));
6230 memcpy(relos + main_prog->nr_reloc, subprog->reloc_desc,
6233 for (i = main_prog->nr_reloc; i < new_cnt; i++)
6238 main_prog->reloc_desc = relos;
6239 main_prog->nr_reloc = new_cnt;
6244 bpf_object__reloc_code(struct bpf_object *obj, struct bpf_program *main_prog,
6253 err = reloc_prog_func_and_line_info(obj, main_prog, prog);
6258 insn = &main_prog->insns[prog->sub_insn_off + insn_idx];
6325 subprog->sub_insn_off = main_prog->insns_cnt;
6327 new_cnt = main_prog->insns_cnt + subprog->insns_cnt;
6328 insns = libbpf_reallocarray(main_prog->insns, new_cnt, sizeof(*insns));
6330 pr_warn("prog '%s': failed to realloc prog code\n", main_prog->name);
6333 main_prog->insns = insns;
6334 main_prog->insns_cnt = new_cnt;
6336 memcpy(main_prog->insns + subprog->sub_insn_off, subprog->insns,
6340 main_prog->name, subprog->insns_cnt, subprog->name);
6343 err = append_subprog_relos(main_prog, subprog);
6346 err = bpf_object__reloc_code(obj, main_prog, subprog);
6351 /* main_prog->insns memory could have been re-allocated, so
6354 insn = &main_prog->insns[prog->sub_insn_off + insn_idx];