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