Lines Matching refs:main_prog
6123 struct bpf_program *main_prog, in reloc_prog_func_and_line_info() argument
6137 if (main_prog != prog && !main_prog->func_info) in reloc_prog_func_and_line_info()
6141 &main_prog->func_info, in reloc_prog_func_and_line_info()
6142 &main_prog->func_info_cnt, in reloc_prog_func_and_line_info()
6143 &main_prog->func_info_rec_size); in reloc_prog_func_and_line_info()
6150 if (main_prog->func_info) { in reloc_prog_func_and_line_info()
6165 if (main_prog != prog && !main_prog->line_info) in reloc_prog_func_and_line_info()
6169 &main_prog->line_info, in reloc_prog_func_and_line_info()
6170 &main_prog->line_info_cnt, in reloc_prog_func_and_line_info()
6171 &main_prog->line_info_rec_size); in reloc_prog_func_and_line_info()
6178 if (main_prog->line_info) { in reloc_prog_func_and_line_info()
6210 bpf_object__reloc_code(struct bpf_object *obj, struct bpf_program *main_prog, in bpf_object__reloc_code() argument
6219 err = reloc_prog_func_and_line_info(obj, main_prog, prog); in bpf_object__reloc_code()
6224 insn = &main_prog->insns[prog->sub_insn_off + insn_idx]; in bpf_object__reloc_code()
6272 subprog->sub_insn_off = main_prog->insns_cnt; in bpf_object__reloc_code()
6274 new_cnt = main_prog->insns_cnt + subprog->insns_cnt; in bpf_object__reloc_code()
6275 insns = libbpf_reallocarray(main_prog->insns, new_cnt, sizeof(*insns)); in bpf_object__reloc_code()
6277 pr_warn("prog '%s': failed to realloc prog code\n", main_prog->name); in bpf_object__reloc_code()
6280 main_prog->insns = insns; in bpf_object__reloc_code()
6281 main_prog->insns_cnt = new_cnt; in bpf_object__reloc_code()
6283 memcpy(main_prog->insns + subprog->sub_insn_off, subprog->insns, in bpf_object__reloc_code()
6287 main_prog->name, subprog->insns_cnt, subprog->name); in bpf_object__reloc_code()
6289 err = bpf_object__reloc_code(obj, main_prog, subprog); in bpf_object__reloc_code()
6297 insn = &main_prog->insns[prog->sub_insn_off + insn_idx]; in bpf_object__reloc_code()