Lines Matching refs:main_prog

6259 			      struct bpf_program *main_prog,  in reloc_prog_func_and_line_info()  argument
6273 if (main_prog != prog && !main_prog->func_info) in reloc_prog_func_and_line_info()
6277 &main_prog->func_info, in reloc_prog_func_and_line_info()
6278 &main_prog->func_info_cnt, in reloc_prog_func_and_line_info()
6279 &main_prog->func_info_rec_size); in reloc_prog_func_and_line_info()
6286 if (main_prog->func_info) { in reloc_prog_func_and_line_info()
6301 if (main_prog != prog && !main_prog->line_info) in reloc_prog_func_and_line_info()
6305 &main_prog->line_info, in reloc_prog_func_and_line_info()
6306 &main_prog->line_info_cnt, in reloc_prog_func_and_line_info()
6307 &main_prog->line_info_rec_size); in reloc_prog_func_and_line_info()
6314 if (main_prog->line_info) { in reloc_prog_func_and_line_info()
6347 static int append_subprog_relos(struct bpf_program *main_prog, struct bpf_program *subprog) in append_subprog_relos() argument
6349 int new_cnt = main_prog->nr_reloc + subprog->nr_reloc; in append_subprog_relos()
6353 if (main_prog == subprog) in append_subprog_relos()
6355 relos = libbpf_reallocarray(main_prog->reloc_desc, new_cnt, sizeof(*relos)); in append_subprog_relos()
6363 memcpy(relos + main_prog->nr_reloc, subprog->reloc_desc, in append_subprog_relos()
6366 for (i = main_prog->nr_reloc; i < new_cnt; i++) in append_subprog_relos()
6371 main_prog->reloc_desc = relos; in append_subprog_relos()
6372 main_prog->nr_reloc = new_cnt; in append_subprog_relos()
6377 bpf_object__append_subprog_code(struct bpf_object *obj, struct bpf_program *main_prog, in bpf_object__append_subprog_code() argument
6384 subprog->sub_insn_off = main_prog->insns_cnt; in bpf_object__append_subprog_code()
6386 new_cnt = main_prog->insns_cnt + subprog->insns_cnt; in bpf_object__append_subprog_code()
6387 insns = libbpf_reallocarray(main_prog->insns, new_cnt, sizeof(*insns)); in bpf_object__append_subprog_code()
6389 pr_warn("prog '%s': failed to realloc prog code\n", main_prog->name); in bpf_object__append_subprog_code()
6392 main_prog->insns = insns; in bpf_object__append_subprog_code()
6393 main_prog->insns_cnt = new_cnt; in bpf_object__append_subprog_code()
6395 memcpy(main_prog->insns + subprog->sub_insn_off, subprog->insns, in bpf_object__append_subprog_code()
6399 main_prog->name, subprog->insns_cnt, subprog->name); in bpf_object__append_subprog_code()
6402 err = append_subprog_relos(main_prog, subprog); in bpf_object__append_subprog_code()
6409 bpf_object__reloc_code(struct bpf_object *obj, struct bpf_program *main_prog, in bpf_object__reloc_code() argument
6418 err = reloc_prog_func_and_line_info(obj, main_prog, prog); in bpf_object__reloc_code()
6423 insn = &main_prog->insns[prog->sub_insn_off + insn_idx]; in bpf_object__reloc_code()
6490 err = bpf_object__append_subprog_code(obj, main_prog, subprog); in bpf_object__reloc_code()
6493 err = bpf_object__reloc_code(obj, main_prog, subprog); in bpf_object__reloc_code()
6501 insn = &main_prog->insns[prog->sub_insn_off + insn_idx]; in bpf_object__reloc_code()