libbpf: Ensure functions with always_inline attribute are inline
authorJames Hilliard <james.hilliard1@gmail.com>
Wed, 3 Aug 2022 15:14:03 +0000 (09:14 -0600)
committerAndrii Nakryiko <andrii@kernel.org>
Thu, 4 Aug 2022 21:43:41 +0000 (14:43 -0700)
commitd25f40ff68aa61c838947bb9adee6c6b36e77453
tree1bf6f961710f6e77b71bf3bb2c37dca727e272d4
parentd55dfe587bc0670f90564a962615723fe7749ab1
libbpf: Ensure functions with always_inline attribute are inline

GCC expects the always_inline attribute to only be set on inline
functions, as such we should make all functions with this attribute
use the __always_inline macro which makes the function inline and
sets the attribute.

Fixes errors like:
/home/buildroot/bpf-next/tools/testing/selftests/bpf/tools/include/bpf/bpf_tracing.h:439:1: error: ‘always_inline’ function might not be inlinable [-Werror=attributes]
  439 | ____##name(unsigned long long *ctx, ##args)
      | ^~~~

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/bpf/20220803151403.793024-1-james.hilliard1@gmail.com
tools/lib/bpf/bpf_tracing.h
tools/lib/bpf/usdt.bpf.h