Skip to content
Commit d5feaef1 authored by Hao Luo's avatar Hao Luo Committed by Greg Kroah-Hartman
Browse files

libbpf: Free btf_vmlinux when closing bpf_object

[ Upstream commit 29d67fde

 ]

I hit a memory leak when testing bpf_program__set_attach_target().
Basically, set_attach_target() may allocate btf_vmlinux, for example,
when setting attach target for bpf_iter programs. But btf_vmlinux
is freed only in bpf_object_load(), which means if we only open
bpf object but not load it, setting attach target may leak
btf_vmlinux.

So let's free btf_vmlinux in bpf_object__close() anyway.

Signed-off-by: default avatarHao Luo <haoluo@google.com>
Signed-off-by: default avatarAndrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20230822193840.1509809-1-haoluo@google.com


Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent b9a175e3
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment