libbpf: Return non-null error on failures in libbpf_find_prog_btf_id()
authorQuentin Monnet <quentin@isovalent.com>
Thu, 29 Jul 2021 16:20:21 +0000 (17:20 +0100)
committerAndrii Nakryiko <andrii@kernel.org>
Fri, 30 Jul 2021 00:03:41 +0000 (17:03 -0700)
commit6d2d73cdd673d493f9f3751188757129b1d23fb7
tree69aeb245d7b61958200d0e678bdcb56136cd4c0f
parentd36216429ff3e69db4f6ea5e0c86b80010f5f30b
libbpf: Return non-null error on failures in libbpf_find_prog_btf_id()

Variable "err" is initialised to -EINVAL so that this error code is
returned when something goes wrong in libbpf_find_prog_btf_id().
However, a recent change in the function made use of the variable in
such a way that it is set to 0 if retrieving linear information on the
program is successful, and this 0 value remains if we error out on
failures at later stages.

Let's fix this by setting err to -EINVAL later in the function.

Fixes: e9fc3ce99b34 ("libbpf: Streamline error reporting for high-level APIs")
Signed-off-by: Quentin Monnet <quentin@isovalent.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20210729162028.29512-2-quentin@isovalent.com
tools/lib/bpf/libbpf.c