12f4a32ccSToke Høiland-Jørgensen // SPDX-License-Identifier: GPL-2.0
22f4a32ccSToke Høiland-Jørgensen 
32f4a32ccSToke Høiland-Jørgensen #include <linux/bpf.h>
43e689141SToke Høiland-Jørgensen #include <bpf/bpf_helpers.h>
52f4a32ccSToke Høiland-Jørgensen 
62f4a32ccSToke Høiland-Jørgensen struct {
72f4a32ccSToke Høiland-Jørgensen 	__uint(type, BPF_MAP_TYPE_ARRAY);
82f4a32ccSToke Høiland-Jørgensen 	__uint(max_entries, 1);
92f4a32ccSToke Høiland-Jørgensen 	__type(key, __u32);
102f4a32ccSToke Høiland-Jørgensen 	__type(value, __u64);
112f4a32ccSToke Høiland-Jørgensen 	__uint(pinning, LIBBPF_PIN_BY_NAME);
122f4a32ccSToke Høiland-Jørgensen } pinmap SEC(".maps");
132f4a32ccSToke Høiland-Jørgensen 
142f4a32ccSToke Høiland-Jørgensen struct {
152f4a32ccSToke Høiland-Jørgensen 	__uint(type, BPF_MAP_TYPE_HASH);
162f4a32ccSToke Høiland-Jørgensen 	__uint(max_entries, 1);
172f4a32ccSToke Høiland-Jørgensen 	__type(key, __u32);
182f4a32ccSToke Høiland-Jørgensen 	__type(value, __u64);
192f4a32ccSToke Høiland-Jørgensen } nopinmap SEC(".maps");
202f4a32ccSToke Høiland-Jørgensen 
212f4a32ccSToke Høiland-Jørgensen struct {
229c4e395aSToke Høiland-Jørgensen 	__uint(type, BPF_MAP_TYPE_HASH);
232f4a32ccSToke Høiland-Jørgensen 	__uint(max_entries, 1);
242f4a32ccSToke Høiland-Jørgensen 	__type(key, __u32);
252f4a32ccSToke Høiland-Jørgensen 	__type(value, __u64);
262f4a32ccSToke Høiland-Jørgensen 	__uint(pinning, LIBBPF_PIN_NONE);
272f4a32ccSToke Høiland-Jørgensen } nopinmap2 SEC(".maps");
282f4a32ccSToke Høiland-Jørgensen 
292f4a32ccSToke Høiland-Jørgensen char _license[] SEC("license") = "GPL";
30