Now only elf btf can be placed in the default path(/boot), raw btf should also can be there. Signed-off-by: Tao Chen <chentao.kernel@xxxxxxxxxxxxxxxxx> --- v2->v1: Remove the locations[i].raw_btf check --- tools/lib/bpf/btf.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/tools/lib/bpf/btf.c b/tools/lib/bpf/btf.c index bb1e06e..46ec244 100644 --- a/tools/lib/bpf/btf.c +++ b/tools/lib/bpf/btf.c @@ -4657,11 +4657,10 @@ struct btf *btf__load_vmlinux_btf(void) { struct { const char *path_fmt; - bool raw_btf; } locations[] = { /* try canonical vmlinux BTF through sysfs first */ - { "/sys/kernel/btf/vmlinux", true /* raw BTF */ }, - /* fall back to trying to find vmlinux ELF on disk otherwise */ + { "/sys/kernel/btf/vmlinux" }, + /* fall back to trying to find vmlinux on disk otherwise */ { "/boot/vmlinux-%1$s" }, { "/lib/modules/%1$s/vmlinux-%1$s" }, { "/lib/modules/%1$s/build/vmlinux" }, @@ -4683,10 +4682,7 @@ struct btf *btf__load_vmlinux_btf(void) if (access(path, R_OK)) continue; - if (locations[i].raw_btf) - btf = btf__parse_raw(path); - else - btf = btf__parse_elf(path, NULL); + btf = btf__parse(path, NULL); err = libbpf_get_error(btf); pr_debug("loading kernel BTF '%s': %d\n", path, err); if (err) -- 2.2.1