libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h
authorFlorent Revest <revest@chromium.org>
Wed, 26 May 2021 16:46:43 +0000 (18:46 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Wed, 26 May 2021 17:45:41 +0000 (10:45 -0700)
commitd6a6a55518c16040a369360255b355b7a2a261de
tree5bd4ed1ea8d497142a9ddad891c1b10d446b4c08
parentaa7f1f03bd998c1ebf412805a40c918537af3d90
libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h

These macros are convenient wrappers around the bpf_seq_printf and
bpf_snprintf helpers. They are currently provided by bpf_tracing.h which
targets low level tracing primitives. bpf_helpers.h is a better fit.

The __bpf_narg and __bpf_apply are needed in both files and provided
twice. __bpf_empty isn't used anywhere and is removed from bpf_tracing.h

Reported-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Florent Revest <revest@chromium.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20210526164643.2881368-1-revest@chromium.org
17 files changed:
kernel/bpf/preload/iterators/iterators.bpf.c
tools/lib/bpf/bpf_helpers.h
tools/lib/bpf/bpf_tracing.h
tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
tools/testing/selftests/bpf/progs/bpf_iter_bpf_map.c
tools/testing/selftests/bpf/progs/bpf_iter_ipv6_route.c
tools/testing/selftests/bpf/progs/bpf_iter_netlink.c
tools/testing/selftests/bpf/progs/bpf_iter_task.c
tools/testing/selftests/bpf/progs/bpf_iter_task_btf.c
tools/testing/selftests/bpf/progs/bpf_iter_task_file.c
tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c
tools/testing/selftests/bpf/progs/bpf_iter_task_vma.c
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
tools/testing/selftests/bpf/progs/bpf_iter_udp4.c
tools/testing/selftests/bpf/progs/bpf_iter_udp6.c
tools/testing/selftests/bpf/progs/test_snprintf.c