libbpf: Skip CO-RE relocations for not loaded BPF programs
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 8 Oct 2020 00:10:21 +0000 (17:10 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Thu, 8 Oct 2020 01:50:27 +0000 (18:50 -0700)
commit47f7cf6325f7d38e33d3dc38fa55bbe605f5b335
tree1a3bfa8612f31b91b57f683922639eb5acbf4018
parent80348d8867c65e2c64ca78d82326e889550a24b6
libbpf: Skip CO-RE relocations for not loaded BPF programs

Bypass CO-RE relocations step for BPF programs that are not going to be
loaded. This allows to have BPF programs compiled in and disabled dynamically
if kernel is not supposed to provide enough relocation information. In such
case, there won't be unnecessary warnings about failed relocations.

Fixes: d929758101fc ("libbpf: Support disabling auto-loading BPF programs")
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20201008001025.292064-2-andrii@kernel.org
tools/lib/bpf/libbpf.c