]> 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)
commitc52cad9c4e6da4a3ebeb4eb6e6d4796631eee1be
tree15159a7fac85d3be8e6e66fc2014748d15d9c672
parentd82d4ada6e5e2567337c958d047d9d0dc86bd1a6
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: 1f9d34bba70a ("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