OSDN Git Service

selftests/bpf: add __sink() macro to fake variable consumption
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 9 Mar 2023 05:40:13 +0000 (21:40 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 10 Mar 2023 16:14:07 +0000 (08:14 -0800)
commit713461b895ef958ef444b00cc2d979f3ca3a82e2
treee7d389ad2061e40119fa14a6fae656ba2f01da91
parent2498e6231bfd44f8f85afbc838b37441551a4028
selftests/bpf: add __sink() macro to fake variable consumption

Add __sink(expr) macro that forces compiler to believe that passed in
expression is both read and written. It used a simple embedded asm for
this. This is useful in a lot of tests where we assign value to some variable
to trigger some action, but later don't read variable, causing compiler
to complain (if corresponding compiler warnings are turned on, which
we'll do in the next patch).

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20230309054015.4068562-3-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/progs/bpf_misc.h