1254721Semaste// SPDX-License-Identifier: GPL-2.0
2254721Semaste/* Copyright (c) 2024 Google LLC */
3254721Semaste#include <vmlinux.h>
4254721Semaste#include <bpf/bpf_helpers.h>
5254721Semaste#include "../bpf_testmod/bpf_testmod_kfunc.h"
6254721Semaste
7254721SemasteSEC("syscall")
8254721Semasteint init_sock(struct init_sock_args *args)
9254721Semaste{
10254721Semaste	bpf_kfunc_init_sock(args);
11254721Semaste
12254721Semaste	return 0;
13254721Semaste}
14254721Semaste
15254721SemasteSEC("syscall")
16254721Semasteint close_sock(void *ctx)
17254721Semaste{
18254721Semaste	bpf_kfunc_close_sock();
19254721Semaste
20254721Semaste	return 0;
21254721Semaste}
22254721Semaste
23254721SemasteSEC("syscall")
24254721Semasteint kernel_connect(struct addr_args *args)
25254721Semaste{
26254721Semaste	return bpf_kfunc_call_kernel_connect(args);
27254721Semaste}
28254721Semaste
29254721SemasteSEC("syscall")
30254721Semasteint kernel_bind(struct addr_args *args)
31254721Semaste{
32254721Semaste	return bpf_kfunc_call_kernel_bind(args);
33254721Semaste}
34254721Semaste
35254721SemasteSEC("syscall")
36254721Semasteint kernel_listen(struct addr_args *args)
37254721Semaste{
38254721Semaste	return bpf_kfunc_call_kernel_listen();
39254721Semaste}
40254721Semaste
41254721SemasteSEC("syscall")
42254721Semasteint kernel_sendmsg(struct sendmsg_args *args)
43254721Semaste{
44254721Semaste	return bpf_kfunc_call_kernel_sendmsg(args);
45254721Semaste}
46254721Semaste
47254721SemasteSEC("syscall")
48254721Semasteint sock_sendmsg(struct sendmsg_args *args)
49254721Semaste{
50254721Semaste	return bpf_kfunc_call_sock_sendmsg(args);
51254721Semaste}
52254721Semaste
53254721SemasteSEC("syscall")
54254721Semasteint kernel_getsockname(struct addr_args *args)
55254721Semaste{
56254721Semaste	return bpf_kfunc_call_kernel_getsockname(args);
57254721Semaste}
58254721Semaste
59254721SemasteSEC("syscall")
60254721Semasteint kernel_getpeername(struct addr_args *args)
61254721Semaste{
62254721Semaste	return bpf_kfunc_call_kernel_getpeername(args);
63254721Semaste}
64254721Semaste
65254721Semastechar _license[] SEC("license") = "GPL";
66254721Semaste