libbpf: Prevent overriding errno when logging errors
authorToke Høiland-Jørgensen <toke@redhat.com>
Thu, 13 Aug 2020 14:29:05 +0000 (16:29 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 3 Sep 2020 09:29:33 +0000 (11:29 +0200)
commitb97071cc83f8ec4e6b899e07720fb0e9be478b87
tree327722e9ef9324f49d49f9c742d9731eeb5d43a3
parente3a5fa63a2e5b9a785d5ef1d4bdfc48965d3027e
libbpf: Prevent overriding errno when logging errors

[ Upstream commit 23ab656be263813acc3c20623757d3cd1496d9e1 ]

Turns out there were a few more instances where libbpf didn't save the
errno before writing an error message, causing errno to be overridden by
the printf() return and the error disappearing if logging is enabled.

Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Andrii Nakryiko <andriin@fb.com>
Link: https://lore.kernel.org/bpf/20200813142905.160381-1-toke@redhat.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/lib/bpf/libbpf.c