Lines Matching refs:sec_name

430 	char *sec_name;  member
766 zfree(&prog->sec_name); in bpf_program__exit()
797 const char *name, size_t sec_idx, const char *sec_name, in bpf_object__init_prog() argument
802 sec_name, name, sec_off, insn_data_sz); in bpf_object__init_prog()
823 if (sec_name[0] == '?') { in bpf_object__init_prog()
826 sec_name++; in bpf_object__init_prog()
836 prog->sec_name = strdup(sec_name); in bpf_object__init_prog()
837 if (!prog->sec_name) in bpf_object__init_prog()
851 pr_warn("sec '%s': failed to allocate memory for prog '%s'\n", sec_name, name); in bpf_object__init_prog()
858 const char *sec_name, int sec_idx) in bpf_object__add_programs() argument
886 sec_name, sec_off); in bpf_object__add_programs()
892 sec_name, sec_off); in bpf_object__add_programs()
897 pr_warn("sec '%s': program '%s' is static and not supported\n", sec_name, name); in bpf_object__add_programs()
902 sec_name, name, sec_off / BPF_INSN_SZ, sec_off, prog_sz / BPF_INSN_SZ, prog_sz); in bpf_object__add_programs()
912 sec_name, name); in bpf_object__add_programs()
919 err = bpf_object__init_prog(obj, prog, name, sec_idx, sec_name, in bpf_object__add_programs()
1272 map->name, mname, prog->name, prog->sec_name, prog->type, in bpf_map__init_kern_struct_ops()
1278 map->name, mname, prog->name, prog->sec_name, prog->type, in bpf_map__init_kern_struct_ops()
1332 static int init_struct_ops_maps(struct bpf_object *obj, const char *sec_name, in init_struct_ops_maps() argument
1348 datasec_id = btf__find_by_name_kind(btf, sec_name, in init_struct_ops_maps()
1352 sec_name); in init_struct_ops_maps()
1365 vsi->type, sec_name); in init_struct_ops_maps()
1394 if (sec_name[0] == '?') { in init_struct_ops_maps()
1397 sec_name++; in init_struct_ops_maps()
1404 map->def.map_flags = strcmp(sec_name, STRUCT_OPS_LINK_SEC) == 0 ? BPF_F_LINK : 0; in init_struct_ops_maps()
1420 var_name, sec_name); in init_struct_ops_maps()
1438 const char *sec_name; in bpf_object_init_struct_ops() local
1447 sec_name = elf_sec_name(obj, elf_sec_by_idx(obj, sec_idx)); in bpf_object_init_struct_ops()
1448 if (!sec_name) in bpf_object_init_struct_ops()
1451 err = init_struct_ops_maps(obj, sec_name, sec_idx, desc->data); in bpf_object_init_struct_ops()
1957 const char *sec_name; in bpf_object__init_global_data_maps() local
1972 sec_name = elf_sec_name(obj, elf_sec_by_idx(obj, sec_idx)); in bpf_object__init_global_data_maps()
1974 sec_name, sec_idx, in bpf_object__init_global_data_maps()
1980 sec_name = elf_sec_name(obj, elf_sec_by_idx(obj, sec_idx)); in bpf_object__init_global_data_maps()
1982 sec_name, sec_idx, in bpf_object__init_global_data_maps()
1987 sec_name = elf_sec_name(obj, elf_sec_by_idx(obj, sec_idx)); in bpf_object__init_global_data_maps()
1989 sec_name, sec_idx, in bpf_object__init_global_data_maps()
2930 const char *sec_name, int sec_idx, in init_arena_map_data() argument
2939 sec_name, mmap_sz, data_sz); in init_arena_map_data()
3246 const char *sec_name; in bpf_object__init_btf() local
3265 sec_name = btf__name_by_offset(obj->btf, sec->sec_name_off); in bpf_object__init_btf()
3266 if (str_is_empty(sec_name)) in bpf_object__init_btf()
3268 scn = elf_sec_by_name(obj, sec_name); in bpf_object__init_btf()
3296 const char *sec_name = btf__name_by_offset(btf, t->name_off); in btf_fixup_datasec() local
3301 if (!sec_name) { in btf_fixup_datasec()
3312 if (strcmp(sec_name, KCONFIG_SEC) == 0 || strcmp(sec_name, KSYMS_SEC) == 0) in btf_fixup_datasec()
3324 err = find_elf_sec_sz(obj, sec_name, &size); in btf_fixup_datasec()
3327 sec_name, size, err); in btf_fixup_datasec()
3343 pr_debug("sec '%s': unexpected non-VAR type found\n", sec_name); in btf_fixup_datasec()
3354 sec_name, i); in btf_fixup_datasec()
3361 sec_name, var_name); in btf_fixup_datasec()
3638 const char *sec_name; in elf_sec_by_name() local
3641 sec_name = elf_sec_name(obj, scn); in elf_sec_by_name()
3642 if (!sec_name) in elf_sec_by_name()
3645 if (strcmp(sec_name, name) != 0) in elf_sec_by_name()
4177 const char *ext_name, *sec_name; in bpf_object__collect_externs() local
4243 sec_name = btf__name_by_offset(obj->btf, sec->name_off); in bpf_object__collect_externs()
4245 if (strcmp(sec_name, KCONFIG_SEC) == 0) { in bpf_object__collect_externs()
4271 } else if (strcmp(sec_name, KSYMS_SEC) == 0) { in bpf_object__collect_externs()
4277 pr_warn("unrecognized extern section '%s'\n", sec_name); in bpf_object__collect_externs()
4646 const char *relo_sec_name, *sec_name; in bpf_object__collect_prog_relos() local
4667 sec_name = elf_sec_name(obj, scn); in bpf_object__collect_prog_relos()
4668 if (!relo_sec_name || !sec_name) in bpf_object__collect_prog_relos()
4672 relo_sec_name, sec_idx, sec_name); in bpf_object__collect_prog_relos()
4721 relo_sec_name, i, sec_name, insn_idx); in bpf_object__collect_prog_relos()
5863 const char *sec_name; in bpf_object__relocate_core() local
5890 sec_name = btf__name_by_offset(obj->btf, sec->sec_name_off); in bpf_object__relocate_core()
5891 if (str_is_empty(sec_name)) { in bpf_object__relocate_core()
5896 pr_debug("sec '%s': found %d CO-RE relocations\n", sec_name, sec->num_info); in bpf_object__relocate_core()
5913 sec_name, i, insn_idx); in bpf_object__relocate_core()
7362 attach_name = strchr(prog->sec_name, '/'); in libbpf_prepare_prog_load()
7423 prog->name, prog->sec_name); in bpf_object_load_prog()
7872 static const struct bpf_sec_def *find_sec_def(const char *sec_name);
7880 prog->sec_def = find_sec_def(prog->sec_name); in bpf_object_init_progs()
7884 prog->name, prog->sec_name); in bpf_object_init_progs()
9165 return prog->sec_name; in bpf_program__section_name()
9551 static bool sec_def_matches(const struct bpf_sec_def *sec_def, const char *sec_name) in sec_def_matches() argument
9557 if (str_has_pfx(sec_name, sec_def->sec)) in sec_def_matches()
9568 if (strncmp(sec_name, sec_def->sec, len) != 0) in sec_def_matches()
9571 if (sec_name[len] == '\0' || sec_name[len] == '/') in sec_def_matches()
9576 return strcmp(sec_name, sec_def->sec) == 0; in sec_def_matches()
9579 static const struct bpf_sec_def *find_sec_def(const char *sec_name) in find_sec_def() argument
9587 if (sec_def_matches(sec_def, sec_name)) in find_sec_def()
9594 if (sec_def_matches(sec_def, sec_name)) in find_sec_def()
11576 if (strcmp(prog->sec_name, "kprobe") == 0 || strcmp(prog->sec_name, "kretprobe") == 0) in attach_kprobe()
11579 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe/"); in attach_kprobe()
11581 func_name = prog->sec_name + sizeof("kretprobe/") - 1; in attach_kprobe()
11583 func_name = prog->sec_name + sizeof("kprobe/") - 1; in attach_kprobe()
11610 if (strcmp(prog->sec_name, "ksyscall") == 0 || strcmp(prog->sec_name, "kretsyscall") == 0) in attach_ksyscall()
11613 opts.retprobe = str_has_pfx(prog->sec_name, "kretsyscall/"); in attach_ksyscall()
11615 syscall_name = prog->sec_name + sizeof("kretsyscall/") - 1; in attach_ksyscall()
11617 syscall_name = prog->sec_name + sizeof("ksyscall/") - 1; in attach_ksyscall()
11633 if (strcmp(prog->sec_name, "kprobe.multi") == 0 || in attach_kprobe_multi()
11634 strcmp(prog->sec_name, "kretprobe.multi") == 0) in attach_kprobe_multi()
11637 opts.retprobe = str_has_pfx(prog->sec_name, "kretprobe.multi/"); in attach_kprobe_multi()
11639 spec = prog->sec_name + sizeof("kretprobe.multi/") - 1; in attach_kprobe_multi()
11641 spec = prog->sec_name + sizeof("kprobe.multi/") - 1; in attach_kprobe_multi()
11665 if (strcmp(prog->sec_name, "kprobe.session") == 0) in attach_kprobe_session()
11668 spec = prog->sec_name + sizeof("kprobe.session/") - 1; in attach_kprobe_session()
11688 n = sscanf(prog->sec_name, "%m[^/]/%m[^:]:%m[^\n]", in attach_uprobe_multi()
11702 prog->sec_name); in attach_uprobe_multi()
12210 n = sscanf(prog->sec_name, "%m[^/]/%m[^:]:%m[^\n]", in attach_uprobe()
12219 prog->name, prog->sec_name); in attach_uprobe()
12246 prog->sec_name); in attach_uprobe()
12322 const char *sec_name; in attach_usdt() local
12325 sec_name = bpf_program__section_name(prog); in attach_usdt()
12326 if (strcmp(sec_name, "usdt") == 0) { in attach_usdt()
12332 n = sscanf(sec_name, "usdt/%m[^:]:%m[^:]:%m[^:]", &path, &provider, &name); in attach_usdt()
12335 sec_name); in attach_usdt()
12442 char *sec_name, *tp_cat, *tp_name; in attach_tp() local
12447 if (strcmp(prog->sec_name, "tp") == 0 || strcmp(prog->sec_name, "tracepoint") == 0) in attach_tp()
12450 sec_name = strdup(prog->sec_name); in attach_tp()
12451 if (!sec_name) in attach_tp()
12455 if (str_has_pfx(prog->sec_name, "tp/")) in attach_tp()
12456 tp_cat = sec_name + sizeof("tp/") - 1; in attach_tp()
12458 tp_cat = sec_name + sizeof("tracepoint/") - 1; in attach_tp()
12461 free(sec_name); in attach_tp()
12468 free(sec_name); in attach_tp()
12532 if (!str_has_pfx(prog->sec_name, prefixes[i])) in attach_raw_tp()
12537 if (prog->sec_name[pfx_len] == '\0') in attach_raw_tp()
12540 if (prog->sec_name[pfx_len] != '/') in attach_raw_tp()
12543 tp_name = prog->sec_name + pfx_len + 1; in attach_raw_tp()
12549 prog->name, prog->sec_name); in attach_raw_tp()