1*820e6e22SDi Zhu // SPDX-License-Identifier: GPL-2.0 2*820e6e22SDi Zhu #include "vmlinux.h" 3*820e6e22SDi Zhu #include <bpf/bpf_helpers.h> 4*820e6e22SDi Zhu 5*820e6e22SDi Zhu struct { 6*820e6e22SDi Zhu __uint(type, BPF_MAP_TYPE_SOCKMAP); 7*820e6e22SDi Zhu __uint(max_entries, 1); 8*820e6e22SDi Zhu __type(key, __u32); 9*820e6e22SDi Zhu __type(value, __u64); 10*820e6e22SDi Zhu } sock_map SEC(".maps"); 11*820e6e22SDi Zhu 12*820e6e22SDi Zhu SEC("sk_skb") prog_skb_verdict(struct __sk_buff * skb)13*820e6e22SDi Zhuint prog_skb_verdict(struct __sk_buff *skb) 14*820e6e22SDi Zhu { 15*820e6e22SDi Zhu return SK_PASS; 16*820e6e22SDi Zhu } 17*820e6e22SDi Zhu 18*820e6e22SDi Zhu SEC("sk_msg") prog_skmsg_verdict(struct sk_msg_md * msg)19*820e6e22SDi Zhuint prog_skmsg_verdict(struct sk_msg_md *msg) 20*820e6e22SDi Zhu { 21*820e6e22SDi Zhu return SK_PASS; 22*820e6e22SDi Zhu } 23*820e6e22SDi Zhu 24*820e6e22SDi Zhu char _license[] SEC("license") = "GPL"; 25