libbpf: Initialize the bpf_seq_printf parameters array field by field
authorFlorent Revest <revest@chromium.org>
Mon, 19 Apr 2021 15:52:41 +0000 (17:52 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 May 2021 07:50:40 +0000 (09:50 +0200)
commit78d8b34751cf3c61b8dcd6ac40b0fc453de3c6a3
tree454b23cc78e773f10b4d4e437c43101065a32d95
parentb9e719698fc498551e7a580fea45dde07eb96f58
libbpf: Initialize the bpf_seq_printf parameters array field by field

[ Upstream commit 83cd92b46484aa8f64cdc0bff8ac6940d1f78519 ]

When initializing the __param array with a one liner, if all args are
const, the initial array value will be placed in the rodata section but
because libbpf does not support relocation in the rodata section, any
pointer in this array will stay NULL.

Fixes: c09add2fbc5a ("tools/libbpf: Add bpf_iter support")
Signed-off-by: Florent Revest <revest@chromium.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20210419155243.1632274-5-revest@chromium.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/lib/bpf/bpf_tracing.h