libbpf: Init btf_{key,value}_type_id on internal map open
authorDelyan Kratunov <delyank@fb.com>
Wed, 16 Mar 2022 23:37:30 +0000 (23:37 +0000)
committerAndrii Nakryiko <andrii@kernel.org>
Fri, 18 Mar 2022 06:11:15 +0000 (23:11 -0700)
commit262cfb74ffdaed06e65b8b20e10241768a9a2e18
treead5126f1cbb3d91f1e9bcc9cfbaf49052341908d
parentbc380eb9d04812eda23fd1d2904389012b50d946
libbpf: Init btf_{key,value}_type_id on internal map open

For internal and user maps, look up the key and value btf
types on open() and not load(), so that `bpf_map_btf_value_type_id`
is usable in `bpftool gen`.

Signed-off-by: Delyan Kratunov <delyank@fb.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/78dbe4e457b4a05e098fc6c8f50014b680c86e4e.1647473511.git.delyank@fb.com
tools/lib/bpf/libbpf.c