Lines Matching refs:sec_def

433 	const struct bpf_sec_def *sec_def;  member
7535 if (prog->sec_def && prog->sec_def->prog_prepare_load_fn) { in bpf_object_load_prog()
7536 err = prog->sec_def->prog_prepare_load_fn(prog, &load_attr, prog->sec_def->cookie); in bpf_object_load_prog()
7952 prog->sec_def = find_sec_def(prog->sec_name); in bpf_object_init_progs()
7953 if (!prog->sec_def) { in bpf_object_init_progs()
7960 prog->type = prog->sec_def->prog_type; in bpf_object_init_progs()
7961 prog->expected_attach_type = prog->sec_def->expected_attach_type; in bpf_object_init_progs()
7966 if (prog->sec_def->prog_setup_fn) { in bpf_object_init_progs()
7967 err = prog->sec_def->prog_setup_fn(prog, prog->sec_def->cookie); in bpf_object_init_progs()
9387 if (prog->sec_def != &custom_fallback_def) in bpf_program__set_type()
9388 prog->sec_def = NULL; in bpf_program__set_type()
9591 struct bpf_sec_def *sec_def; in libbpf_register_prog_handler() local
9600 sec_def = libbpf_reallocarray(custom_sec_defs, custom_sec_def_cnt + 1, in libbpf_register_prog_handler()
9601 sizeof(*sec_def)); in libbpf_register_prog_handler()
9602 if (!sec_def) in libbpf_register_prog_handler()
9605 custom_sec_defs = sec_def; in libbpf_register_prog_handler()
9606 sec_def = &custom_sec_defs[custom_sec_def_cnt]; in libbpf_register_prog_handler()
9611 sec_def = &custom_fallback_def; in libbpf_register_prog_handler()
9614 sec_def->sec = sec ? strdup(sec) : NULL; in libbpf_register_prog_handler()
9615 if (sec && !sec_def->sec) in libbpf_register_prog_handler()
9618 sec_def->prog_type = prog_type; in libbpf_register_prog_handler()
9619 sec_def->expected_attach_type = exp_attach_type; in libbpf_register_prog_handler()
9620 sec_def->cookie = OPTS_GET(opts, cookie, 0); in libbpf_register_prog_handler()
9622 sec_def->prog_setup_fn = OPTS_GET(opts, prog_setup_fn, NULL); in libbpf_register_prog_handler()
9623 sec_def->prog_prepare_load_fn = OPTS_GET(opts, prog_prepare_load_fn, NULL); in libbpf_register_prog_handler()
9624 sec_def->prog_attach_fn = OPTS_GET(opts, prog_attach_fn, NULL); in libbpf_register_prog_handler()
9626 sec_def->handler_id = ++last_custom_sec_def_handler_id; in libbpf_register_prog_handler()
9633 return sec_def->handler_id; in libbpf_register_prog_handler()
9675 static bool sec_def_matches(const struct bpf_sec_def *sec_def, const char *sec_name) in sec_def_matches() argument
9677 size_t len = strlen(sec_def->sec); in sec_def_matches()
9680 if (sec_def->sec[len - 1] == '/') { in sec_def_matches()
9681 if (str_has_pfx(sec_name, sec_def->sec)) in sec_def_matches()
9689 if (sec_def->sec[len - 1] == '+') { in sec_def_matches()
9692 if (strncmp(sec_name, sec_def->sec, len) != 0) in sec_def_matches()
9700 return strcmp(sec_name, sec_def->sec) == 0; in sec_def_matches()
9705 const struct bpf_sec_def *sec_def; in find_sec_def() local
9710 sec_def = &custom_sec_defs[i]; in find_sec_def()
9711 if (sec_def_matches(sec_def, sec_name)) in find_sec_def()
9712 return sec_def; in find_sec_def()
9717 sec_def = &section_defs[i]; in find_sec_def()
9718 if (sec_def_matches(sec_def, sec_name)) in find_sec_def()
9719 return sec_def; in find_sec_def()
9742 const struct bpf_sec_def *sec_def = &section_defs[i]; in libbpf_get_type_names() local
9745 if (sec_def->prog_prepare_load_fn != libbpf_prepare_prog_load) in libbpf_get_type_names()
9748 if (!(sec_def->cookie & SEC_ATTACHABLE)) in libbpf_get_type_names()
9766 const struct bpf_sec_def *sec_def; in libbpf_prog_type_by_name() local
9772 sec_def = find_sec_def(name); in libbpf_prog_type_by_name()
9773 if (sec_def) { in libbpf_prog_type_by_name()
9774 *prog_type = sec_def->prog_type; in libbpf_prog_type_by_name()
9775 *expected_attach_type = sec_def->expected_attach_type; in libbpf_prog_type_by_name()
10163 const struct bpf_sec_def *sec_def; in libbpf_attach_type_by_name() local
10168 sec_def = find_sec_def(name); in libbpf_attach_type_by_name()
10169 if (!sec_def) { in libbpf_attach_type_by_name()
10180 if (sec_def->prog_prepare_load_fn != libbpf_prepare_prog_load) in libbpf_attach_type_by_name()
10182 if (!(sec_def->cookie & SEC_ATTACHABLE)) in libbpf_attach_type_by_name()
10185 *attach_type = sec_def->expected_attach_type; in libbpf_attach_type_by_name()
13032 if (!prog->sec_def || !prog->sec_def->prog_attach_fn) in bpf_program__attach()
13041 err = prog->sec_def->prog_attach_fn(prog, prog->sec_def->cookie, &link); in bpf_program__attach()
14055 if (!prog->sec_def || !prog->sec_def->prog_attach_fn) in bpf_object__attach_skeleton()
14062 err = prog->sec_def->prog_attach_fn(prog, prog->sec_def->cookie, link); in bpf_object__attach_skeleton()