]> git.baikalelectronics.ru Git - kernel.git/commit
libbpf: handle BTF parsing and loading properly
authorAndrii Nakryiko <andriin@fb.com>
Fri, 8 Mar 2019 23:58:20 +0000 (15:58 -0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 11 Mar 2019 09:14:12 +0000 (10:14 +0100)
commit004082365f09e1712209e13bb69b13cac3c8ea88
tree15159a7fac85d3be8e6e66fc2014748d15d9c672
parent9039a0f687a913c4fad52c6b01236a7eae4f2f98
libbpf: handle BTF parsing and loading properly

This patch splits and cleans up error handling logic for loading BTF data.
Previously, if BTF data was parsed successfully, but failed to load into
kernel, we'd report nonsensical error code, instead of error returned from
btf__load(). Now btf__new() and btf__load() are handled separately with proper
cleanup and warning reporting.

Fixes: 4b942d80d175 ("btf: separate btf creation and loading")
Reported-by: Martin KaFai Lau <kafai@fb.com>
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Acked-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/libbpf.c