bpf: Introduce BPF_ANNOTATE_KV_PAIR
authorMartin KaFai Lau <kafai@fb.com>
Tue, 24 Jul 2018 15:40:22 +0000 (08:40 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Wed, 25 Jul 2018 04:57:55 +0000 (06:57 +0200)
commit38d5d3b3d5dbc0e0bb51fa6f7559d0d5a27916f6
treec19295299de7d53fcacffb42ea67b3c00206aeab
parent5b891af7fca14526b2a87c6f38b004e2df655ef4
bpf: Introduce BPF_ANNOTATE_KV_PAIR

This patch introduces BPF_ANNOTATE_KV_PAIR to signal the
bpf loader about the btf key_type and value_type of a bpf map.
Please refer to the changes in test_btf_haskv.c for its usage.
Both iproute2 and libbpf loader will then have the same
convention to find out the map's btf_key_type_id and
btf_value_type_id from a map's name.

Fixes: 8a138aed4a80 ("bpf: btf: Add BTF support to libbpf")
Suggested-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Martin KaFai Lau <kafai@fb.com>
Acked-by: Yonghong Song <yhs@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
tools/lib/bpf/btf.c
tools/lib/bpf/btf.h
tools/lib/bpf/libbpf.c
tools/testing/selftests/bpf/bpf_helpers.h
tools/testing/selftests/bpf/test_btf_haskv.c