Lines Matching refs:sec_name
266 char *sec_name; member
608 zfree(&prog->sec_name); in bpf_program__exit()
625 name = strdup(prog->sec_name); in __bpf_program__pin_name()
660 const char *name, size_t sec_idx, const char *sec_name, in bpf_object__init_prog() argument
665 sec_name, name, sec_off, insn_data_sz); in bpf_object__init_prog()
684 prog->sec_name = strdup(sec_name); in bpf_object__init_prog()
685 if (!prog->sec_name) in bpf_object__init_prog()
703 pr_warn("sec '%s': failed to allocate memory for prog '%s'\n", sec_name, name); in bpf_object__init_prog()
710 const char *sec_name, int sec_idx) in bpf_object__add_programs() argument
739 sec_name, sec_off); in bpf_object__add_programs()
745 sec_name, sec_off); in bpf_object__add_programs()
750 pr_warn("sec '%s': program '%s' is static and not supported\n", sec_name, name); in bpf_object__add_programs()
755 sec_name, name, sec_off / BPF_INSN_SZ, sec_off, prog_sz / BPF_INSN_SZ, prog_sz); in bpf_object__add_programs()
765 sec_name, name); in bpf_object__add_programs()
772 err = bpf_object__init_prog(obj, prog, name, sec_idx, sec_name, in bpf_object__add_programs()
1558 const char *sec_name; in bpf_object__init_global_data_maps() local
1569 sec_name = elf_sec_name(obj, elf_sec_by_idx(obj, sec_idx)); in bpf_object__init_global_data_maps()
1571 sec_name, sec_idx, in bpf_object__init_global_data_maps()
1577 sec_name = elf_sec_name(obj, elf_sec_by_idx(obj, sec_idx)); in bpf_object__init_global_data_maps()
1579 sec_name, sec_idx, in bpf_object__init_global_data_maps()
1584 sec_name = elf_sec_name(obj, elf_sec_by_idx(obj, sec_idx)); in bpf_object__init_global_data_maps()
1586 sec_name, sec_idx, in bpf_object__init_global_data_maps()
3042 const char *sec_name; in elf_sec_by_name() local
3045 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3046 if (!sec_name) in elf_sec_by_name()
3049 if (strcmp(sec_name, name) != 0) in elf_sec_by_name()
3549 const char *ext_name, *sec_name; in bpf_object__collect_externs() local
3606 sec_name = btf__name_by_offset(obj->btf, sec->name_off); in bpf_object__collect_externs()
3608 if (strcmp(sec_name, KCONFIG_SEC) == 0) { in bpf_object__collect_externs()
3634 } else if (strcmp(sec_name, KSYMS_SEC) == 0) { in bpf_object__collect_externs()
3640 pr_warn("unrecognized extern section '%s'\n", sec_name); in bpf_object__collect_externs()
3760 if (pos->sec_name && !strcmp(pos->sec_name, title)) in bpf_object__find_program_by_title()
4024 const char *relo_sec_name, *sec_name; in bpf_object__collect_prog_relos() local
4040 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()
4041 if (!relo_sec_name || !sec_name) in bpf_object__collect_prog_relos()
4045 relo_sec_name, sec_idx, sec_name); in bpf_object__collect_prog_relos()
4087 relo_sec_name, i, sec_name, insn_idx); in bpf_object__collect_prog_relos()
5472 const char *sec_name; in bpf_object__relocate_core() local
5495 sec_name = btf__name_by_offset(obj->btf, sec->sec_name_off); in bpf_object__relocate_core()
5496 if (str_is_empty(sec_name)) { in bpf_object__relocate_core()
5509 if (strcmp(prog->sec_name, sec_name) == 0) in bpf_object__relocate_core()
5513 pr_warn("sec '%s': failed to find a BPF program\n", sec_name); in bpf_object__relocate_core()
5519 sec_name, sec->num_info); in bpf_object__relocate_core()
5526 sec_name, insn_idx, i); in bpf_object__relocate_core()
5658 const char *sec_name; in adjust_prog_btf_ext_info() local
5662 sec_name = btf__name_by_offset(obj->btf, sec->sec_name_off); in adjust_prog_btf_ext_info()
5663 if (!sec_name) in adjust_prog_btf_ext_info()
5665 if (strcmp(sec_name, prog->sec_name) != 0) in adjust_prog_btf_ext_info()
6394 attach_name = strchr(prog->sec_name, '/') + 1; in libbpf_preload_prog()
6431 prog->name, prog->sec_name); in load_program()
6705 static const struct bpf_sec_def *find_sec_def(const char *sec_name);
6713 prog->sec_def = find_sec_def(prog->sec_name); in bpf_object_init_progs()
6717 prog->name, prog->sec_name); in bpf_object_init_progs()
8124 return prog->sec_name; in bpf_program__section_name()
8131 title = prog->sec_name; in bpf_program__title()
8374 static const struct bpf_sec_def *find_sec_def(const char *sec_name) in find_sec_def() argument
8388 if (str_has_pfx(sec_name, sec_def->sec)) in find_sec_def()
8399 if (strncmp(sec_name, sec_def->sec, len) != 0) in find_sec_def()
8402 if (sec_name[len] == '\0' || sec_name[len] == '/') in find_sec_def()
8413 if (str_has_pfx(sec_name, sec_def->sec)) in find_sec_def()
8421 if (strcmp(sec_name, sec_def->sec) == 0) in find_sec_def()
8611 map->name, prog->name, prog->sec_name, prog->type, in bpf_object__collect_st_ops_relos()
9797 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/"); in attach_kprobe()
9799 func_name = prog->sec_name + sizeof("kretprobe/") - 1; in attach_kprobe()
9801 func_name = prog->sec_name + sizeof("kprobe/") - 1; in attach_kprobe()
10076 char *sec_name, *tp_cat, *tp_name; in attach_tp() local
10079 sec_name = strdup(prog->sec_name); in attach_tp()
10080 if (!sec_name) in attach_tp()
10084 if (str_has_pfx(prog->sec_name, "tp/")) in attach_tp()
10085 tp_cat = sec_name + sizeof("tp/") - 1; in attach_tp()
10087 tp_cat = sec_name + sizeof("tracepoint/") - 1; in attach_tp()
10090 free(sec_name); in attach_tp()
10097 free(sec_name); in attach_tp()
10143 if (str_has_pfx(prog->sec_name, prefixes[i])) { in attach_raw_tp()
10144 tp_name = prog->sec_name + strlen(prefixes[i]); in attach_raw_tp()
10150 prog->name, prog->sec_name); in attach_raw_tp()