66 lines · c
1// SPDX-License-Identifier: GPL-2.02/* Copyright (c) 2024 Google LLC */3#include <vmlinux.h>4#include <bpf/bpf_helpers.h>5#include "../bpf_testmod/bpf_testmod_kfunc.h"6 7SEC("syscall")8int init_sock(struct init_sock_args *args)9{10 bpf_kfunc_init_sock(args);11 12 return 0;13}14 15SEC("syscall")16int close_sock(void *ctx)17{18 bpf_kfunc_close_sock();19 20 return 0;21}22 23SEC("syscall")24int kernel_connect(struct addr_args *args)25{26 return bpf_kfunc_call_kernel_connect(args);27}28 29SEC("syscall")30int kernel_bind(struct addr_args *args)31{32 return bpf_kfunc_call_kernel_bind(args);33}34 35SEC("syscall")36int kernel_listen(struct addr_args *args)37{38 return bpf_kfunc_call_kernel_listen();39}40 41SEC("syscall")42int kernel_sendmsg(struct sendmsg_args *args)43{44 return bpf_kfunc_call_kernel_sendmsg(args);45}46 47SEC("syscall")48int sock_sendmsg(struct sendmsg_args *args)49{50 return bpf_kfunc_call_sock_sendmsg(args);51}52 53SEC("syscall")54int kernel_getsockname(struct addr_args *args)55{56 return bpf_kfunc_call_kernel_getsockname(args);57}58 59SEC("syscall")60int kernel_getpeername(struct addr_args *args)61{62 return bpf_kfunc_call_kernel_getpeername(args);63}64 65char _license[] SEC("license") = "GPL";66