tgt_info
struct bmi_target_info *tgt_info)
return ar->hif.ops->get_target_info(ar, tgt_info);
tgt_info(tgt, "ADISC failed: %s (%x:%x) %s (%x) %s (%x) rc=0x%02X\n",
struct bpf_attach_target_info *tgt_info);
struct bpf_attach_target_info *tgt_info)
struct bpf_attach_target_info *tgt_info);
struct bpf_attach_target_info *tgt_info);
struct bpf_attach_target_info tgt_info = {};
&tgt_info);
if (tgt_info.tgt_mod) {
prog->aux->mod = tgt_info.tgt_mod;
tr = bpf_trampoline_get(key, &tgt_info);
struct bpf_attach_target_info tgt_info = {};
&tgt_info);
tr = bpf_trampoline_get(key, &tgt_info);
struct bpf_attach_target_info *tgt_info)
tr = bpf_trampoline_lookup(key, tgt_info->tgt_addr);
memcpy(&tr->func.model, &tgt_info->fmodel, sizeof(tgt_info->fmodel));
tr->func.addr = (void *)tgt_info->tgt_addr;
struct bpf_attach_target_info tgt_info = {};
err = bpf_check_attach_btf_id_multi(btf, prog, ids[i], &tgt_info);
tr = bpf_trampoline_get(key, &tgt_info);
struct bpf_attach_target_info *tgt_info)
ret = btf_distill_func_proto(log, btf, t, tname, &tgt_info->fmodel);
ret = btf_distill_func_proto(log, btf, t, tname, &tgt_info->fmodel);
tgt_info->tgt_addr = addr;
tgt_info->tgt_name = tname;
tgt_info->tgt_type = t;
tgt_info->tgt_mod = mod;
struct bpf_attach_target_info tgt_info = {};
ret = bpf_check_attach_target(&env->log, prog, tgt_prog, btf_id, &tgt_info);
prog->aux->attach_func_proto = tgt_info.tgt_type;
prog->aux->attach_func_name = tgt_info.tgt_name;
prog->aux->mod = tgt_info.tgt_mod;
tgt_info.tgt_name);
tgt_info.tgt_name);
tr = bpf_trampoline_get(key, &tgt_info);
struct bpf_attach_target_info *tgt_info)
err = btf_distill_func_proto(NULL, btf, t, tname, &tgt_info->fmodel);
tgt_info->tgt_addr = addr;