Extend test_resolve_btfids() to assert that resolve_btfids emits a BTF_KIND_DECL_TAG of name "bpf_fastcall" for each kfunc marked with KF_FASTCALL flag. Signed-off-by: Ihor Solodrai --- tools/testing/selftests/bpf/prog_tests/resolve_btfids.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/testing/selftests/bpf/prog_tests/resolve_btfids.c b/tools/testing/selftests/bpf/prog_tests/resolve_btfids.c index 7d9c3460cbed..eeda4e3b6a7f 100644 --- a/tools/testing/selftests/bpf/prog_tests/resolve_btfids.c +++ b/tools/testing/selftests/bpf/prog_tests/resolve_btfids.c @@ -246,6 +246,13 @@ void test_resolve_btfids(void) kfunc_symbols[i].id), kfunc_symbols[i].name); + /* Check resolve_btfids emitted bpf_fastcall decl_tag for fastcall kfuncs */ + for (i = 0; i < ARRAY_SIZE(kfunc_symbols); i++) + if (kfunc_symbols[i].flags & KF_FASTCALL) + ASSERT_TRUE(btf_has_decl_tag(btf, "bpf_fastcall", + kfunc_symbols[i].id), + kfunc_symbols[i].name); + out: btf__free(btf); } -- 2.54.0