Home
last modified time | relevance | path

Searched refs:func_info (Results 1 – 23 of 23) sorted by relevance

/Linux-v5.4/Documentation/bpf/
Dbtf.rst371 type. The BTF_KIND_FUNC may in turn be referenced by a func_info in the
463 * BPF_OBJ_GET_INFO_BY_FD: btf, func_info, line_info
535 During prog_load, func_info and line_info can be passed to kernel with proper
544 __aligned_u64 func_info; /* func info */
550 The func_info and line_info are an array of below, respectively.::
563 func_info_rec_size is the size of each func_info record, and
567 Below are requirements for func_info:
568 * func_info[0].insn_off must be 0.
569 * the func_info insn_off is in strictly increasing order and matches
604 ``bpf_prog_info`` returns ``btf_id``, func_info, and line info for translated
[all …]
/Linux-v5.4/tools/bpf/bpftool/
Dprog.c419 void *func_info = NULL; in do_dump() local
516 func_info = (void *)info->func_info; in do_dump()
582 if (func_info) { in do_dump()
583 record = func_info + i * info->func_info_rec_size; in do_dump()
591 if (func_info && func_sig[0] != '\0') { in do_dump()
599 if (func_info && func_sig[0] != '\0') in do_dump()
633 dd.func_info = func_info; in do_dump()
Dxlated_dumper.h23 void *func_info; member
Dxlated_dumper.c224 record = dd->func_info; in dump_xlated_json()
308 record = dd->func_info; in dump_xlated_plain()
/Linux-v5.4/tools/testing/selftests/bpf/
Dtest_btf.c4126 void *func_info = NULL; in do_test_file() local
4205 func_info = malloc(info.nr_func_info * rec_size); in do_test_file()
4206 if (CHECK(!func_info, "out of memory")) { in do_test_file()
4215 info.func_info = ptr_to_u64(func_info); in do_test_file()
4242 finfo = func_info; in do_test_file()
4273 free(func_info); in do_test_file()
4992 __u32 func_info[MAX_SUBPROGS][2]; member
5029 .func_info = { {0, 5}, {3, 6} },
5060 .func_info = { {0, 5}, {3, 6} },
5092 .func_info = { {0, 5}, {3, 6} },
[all …]
/Linux-v5.4/tools/lib/bpf/
Dbpf.c249 attr.func_info = ptr_to_u64(load_attr->func_info); in bpf_load_program_xattr()
270 finfo = alloc_zero_tailing_info(load_attr->func_info, in bpf_load_program_xattr()
277 attr.func_info = ptr_to_u64(finfo); in bpf_load_program_xattr()
Dlibbpf_internal.h95 struct btf_ext_info func_info; member
Dbpf.h84 const void *func_info; member
Dbtf.h96 void **func_info, __u32 *cnt);
Dbtf.c871 .ext_info = &btf_ext->func_info, in btf_ext_setup_func_info()
1050 void **func_info, __u32 *cnt) in btf_ext__reloc_func_info() argument
1052 return btf_ext_reloc_info(btf, &btf_ext->func_info, sec_name, in btf_ext__reloc_func_info()
1053 insns_cnt, func_info, cnt); in btf_ext__reloc_func_info()
1067 return btf_ext->func_info.rec_size; in btf_ext__func_info_rec_size()
Dlibbpf.c190 void *func_info; member
320 zfree(&prog->func_info); in bpf_program__unload()
2264 if (!insn_offset || prog->func_info) { in bpf_program_reloc_btf_ext()
2273 &prog->func_info, in bpf_program_reloc_btf_ext()
2277 prog->func_info, in bpf_program_reloc_btf_ext()
3384 load_attr.func_info = prog->func_info; in load_program()
5689 offsetof(struct bpf_prog_info, func_info),
/Linux-v5.4/drivers/net/ethernet/qlogic/qed/
Dqed_mcp.c1296 p_info = &p_hwfn->mcp_info->func_info; in qed_read_pf_bandwidth()
1404 max_bw = p_hwfn->mcp_info->func_info.bandwidth_max; in qed_mcp_handle_link_change()
1405 min_bw = p_hwfn->mcp_info->func_info.bandwidth_min; in qed_mcp_handle_link_change()
1657 p_info = &p_hwfn->mcp_info->func_info; in qed_mcp_update_bw()
1674 p_hwfn->mcp_info->func_info.ovlan = (u16)shmem_info.ovlan_stag & in qed_mcp_update_stag()
1676 p_hwfn->hw_info.ovlan = p_hwfn->mcp_info->func_info.ovlan; in qed_mcp_update_stag()
1698 p_hwfn->mcp_info->func_info.ovlan, p_hwfn->hw_info.hw_mode); in qed_mcp_update_stag()
2265 info = &p_hwfn->mcp_info->func_info; in qed_mcp_fill_shmem_func_info()
Dqed_dev.c2615 if (p_hwfn->mcp_info->func_info.bandwidth_max) in qed_hw_init_common()
2617 if (p_hwfn->mcp_info->func_info.bandwidth_min) in qed_hw_init_common()
2839 p_info = &p_hwfn->mcp_info->func_info; in qed_hw_init_pf()
4328 p_hwfn->mcp_info->func_info.mac); in qed_get_hw_info()
4333 if (p_hwfn->mcp_info->func_info.ovlan != QED_MCP_VLAN_UNSET) in qed_get_hw_info()
4335 p_hwfn->mcp_info->func_info.ovlan; in qed_get_hw_info()
4347 protocol = p_hwfn->mcp_info->func_info.protocol; in qed_get_hw_info()
4360 p_hwfn->hw_info.mtu = p_hwfn->mcp_info->func_info.mtu; in qed_get_hw_info()
5325 p_hwfn->mcp_info->func_info.bandwidth_max = max_bw; in __qed_configure_pf_max_bandwidth()
5391 p_hwfn->mcp_info->func_info.bandwidth_min = min_bw; in __qed_configure_pf_min_bandwidth()
Dqed_mcp.h726 struct qed_mcp_function_info func_info; member
Dqed_fcoe.c759 info->wwpn = hwfn->mcp_info->func_info.wwn_port; in qed_fill_fcoe_dev_info()
760 info->wwnn = hwfn->mcp_info->func_info.wwn_node; in qed_fill_fcoe_dev_info()
Dqed_cxt.c2075 if (p_hwfn->mcp_info->func_info.protocol == QED_PCI_ETH_RDMA) { in qed_rdma_set_pf_params()
/Linux-v5.4/include/uapi/linux/
Dbpf.h418 __aligned_u64 func_info; /* func info */ member
3243 __aligned_u64 func_info; member
/Linux-v5.4/tools/include/uapi/linux/
Dbpf.h418 __aligned_u64 func_info; /* func info */ member
3243 __aligned_u64 func_info; member
/Linux-v5.4/tools/perf/util/
Dbpf-event.c121 void *func_infos = (void *)(uintptr_t)(info->func_info); in synthesize_bpf_prog_name()
/Linux-v5.4/kernel/bpf/
Dverifier.c6436 urecord = u64_to_user_ptr(attr->func_info); in check_btf_func()
6498 prog->aux->func_info = krecord; in check_btf_func()
6511 if (!env->prog->aux->func_info) in adjust_btf_func()
6515 env->prog->aux->func_info[i].insn_off = env->subprog_info[i].start; in adjust_btf_func()
8179 if (aux->func_info) { in adjust_subprog_starts_after_remove()
8182 memmove(aux->func_info + i, in adjust_subprog_starts_after_remove()
8183 aux->func_info + j, in adjust_subprog_starts_after_remove()
8184 sizeof(*aux->func_info) * move); in adjust_subprog_starts_after_remove()
8729 func[i]->aux->func_info = prog->aux->func_info; in jit_subprogs()
Dsyscall.c1332 kvfree(aux->func_info); in __bpf_prog_put_rcu()
2527 user_finfo = u64_to_user_ptr(info.func_info); in bpf_prog_get_info_by_fd()
2529 if (copy_to_user(user_finfo, prog->aux->func_info, in bpf_prog_get_info_by_fd()
Dcore.c563 prog->aux->func_info[prog->aux->func_idx].type_id); in bpf_get_prog_name()
/Linux-v5.4/include/linux/
Dbpf.h396 struct bpf_func_info *func_info; member