]> git.baikalelectronics.ru Git - kernel.git/commit
libbpf: Refactor map creation logic and fix cleanup leak
authorAndrii Nakryiko <andriin@fb.com>
Wed, 29 Apr 2020 00:27:38 +0000 (17:27 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Wed, 29 Apr 2020 00:35:03 +0000 (17:35 -0700)
commit77a14abd3cad587ed532465bdec11334a0464cd2
tree2543255be722f52abf7e2cde02c6200a4e102ff2
parentd608db9e9b273cf331bf2a43096a05e980cfa9ae
libbpf: Refactor map creation logic and fix cleanup leak

Factor out map creation and destruction logic to simplify code and especially
error handling. Also fix map FD leak in case of partially successful map
creation during bpf_object load operation.

Fixes: 9138870c5da7 ("libbpf: Add auto-pinning of maps when loading BPF objects")
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Toke Høiland-Jørgensen <toke@redhat.com>
Link: https://lore.kernel.org/bpf/20200429002739.48006-3-andriin@fb.com
tools/lib/bpf/libbpf.c