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 Zhu int 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 Zhu int 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