summaryrefslogtreecommitdiffstats
path: root/tools/include/asm-generic
diff options
context:
space:
mode:
authorYonghong Song2019-02-04 20:00:58 +0100
committerAlexei Starovoitov2019-02-04 21:48:36 +0100
commit96408c43447aff5091a6938f29d8b6f2d0aa2064 (patch)
treee59397b34c18fbca196e149502381e4efa1ad31c /tools/include/asm-generic
parenttools/bpf: expose functions btf_ext__* as API functions (diff)
downloadkernel-qcow2-linux-96408c43447aff5091a6938f29d8b6f2d0aa2064.tar.gz
kernel-qcow2-linux-96408c43447aff5091a6938f29d8b6f2d0aa2064.tar.xz
kernel-qcow2-linux-96408c43447aff5091a6938f29d8b6f2d0aa2064.zip
tools/bpf: implement libbpf btf__get_map_kv_tids() API function
Currently, to get map key/value type id's, the macro BPF_ANNOTATE_KV_PAIR(<map_name>, <key_type>, <value_type>) needs to be defined in the bpf program for the corresponding map. During program/map loading time, the local static function bpf_map_find_btf_info() in libbpf.c is implemented to retrieve the key/value type ids given the map name. The patch refactored function bpf_map_find_btf_info() to create an API btf__get_map_kv_tids() which includes the bulk of implementation for the original function. The API btf__get_map_kv_tids() can be used by bcc, a JIT based bpf compilation system, which uses the same BPF_ANNOTATE_KV_PAIR to record map key/value types. Acked-by: Martin KaFai Lau <kafai@fb.com> Signed-off-by: Yonghong Song <yhs@fb.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'tools/include/asm-generic')
0 files changed, 0 insertions, 0 deletions