Add a selftest that calls a global function with a context object parameter from an freplace function to check that the program context type is correctly converted to the freplace target when fetching the context type from the kernel BTF. v2: - Trim includes - Get rid of global function - Use __noinline Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com> Link: https://lore.kernel.org/r/20220606075253.28422-2-toke@redhat.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
19 lines
354 B
C
19 lines
354 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <linux/bpf.h>
|
|
#include <bpf/bpf_helpers.h>
|
|
|
|
__noinline
|
|
int test_ctx_global_func(struct __sk_buff *skb)
|
|
{
|
|
volatile int retval = 1;
|
|
return retval;
|
|
}
|
|
|
|
SEC("freplace/test_pkt_access")
|
|
int new_test_pkt_access(struct __sk_buff *skb)
|
|
{
|
|
return test_ctx_global_func(skb);
|
|
}
|
|
|
|
char _license[] SEC("license") = "GPL";
|