diff options
Diffstat (limited to 'tools/testing')
| -rw-r--r-- | tools/testing/selftests/bpf/prog_tests/kfunc_call.c | 1 | ||||
| -rw-r--r-- | tools/testing/selftests/bpf/progs/kfunc_call_test.c | 11 | 
2 files changed, 12 insertions, 0 deletions
| diff --git a/tools/testing/selftests/bpf/prog_tests/kfunc_call.c b/tools/testing/selftests/bpf/prog_tests/kfunc_call.c index bb4cd82a788a..a543742cd7bd 100644 --- a/tools/testing/selftests/bpf/prog_tests/kfunc_call.c +++ b/tools/testing/selftests/bpf/prog_tests/kfunc_call.c @@ -77,6 +77,7 @@ static struct kfunc_test_params kfunc_tests[] = {  	TC_TEST(kfunc_call_test_get_mem, 42),  	SYSCALL_TEST(kfunc_syscall_test, 0),  	SYSCALL_NULL_CTX_TEST(kfunc_syscall_test_null, 0), +	TC_TEST(kfunc_call_test_static_unused_arg, 0),  };  struct syscall_test_args { diff --git a/tools/testing/selftests/bpf/progs/kfunc_call_test.c b/tools/testing/selftests/bpf/progs/kfunc_call_test.c index d91c58d06d38..7daa8f5720b9 100644 --- a/tools/testing/selftests/bpf/progs/kfunc_call_test.c +++ b/tools/testing/selftests/bpf/progs/kfunc_call_test.c @@ -17,6 +17,7 @@ extern void bpf_kfunc_call_test_mem_len_pass1(void *mem, int len) __ksym;  extern void bpf_kfunc_call_test_mem_len_fail2(__u64 *mem, int len) __ksym;  extern int *bpf_kfunc_call_test_get_rdwr_mem(struct prog_test_ref_kfunc *p, const int rdwr_buf_size) __ksym;  extern int *bpf_kfunc_call_test_get_rdonly_mem(struct prog_test_ref_kfunc *p, const int rdonly_buf_size) __ksym; +extern u32 bpf_kfunc_call_test_static_unused_arg(u32 arg, u32 unused) __ksym;  SEC("tc")  int kfunc_call_test4(struct __sk_buff *skb) @@ -181,4 +182,14 @@ int kfunc_call_test_get_mem(struct __sk_buff *skb)  	return ret;  } +SEC("tc") +int kfunc_call_test_static_unused_arg(struct __sk_buff *skb) +{ + +	u32 expected = 5, actual; + +	actual = bpf_kfunc_call_test_static_unused_arg(expected, 0xdeadbeef); +	return actual != expected ? -1 : 0; +} +  char _license[] SEC("license") = "GPL"; | 
