hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/samples/bpf/sockex2_kern.c
....@@ -1,11 +1,12 @@
11 #include <uapi/linux/bpf.h>
2
-#include "bpf_helpers.h"
32 #include <uapi/linux/in.h>
43 #include <uapi/linux/if.h>
54 #include <uapi/linux/if_ether.h>
65 #include <uapi/linux/ip.h>
76 #include <uapi/linux/ipv6.h>
87 #include <uapi/linux/if_tunnel.h>
8
+#include <bpf/bpf_helpers.h>
9
+#include "bpf_legacy.h"
910 #define IP_MF 0x2000
1011 #define IP_OFFSET 0x1FFF
1112
....@@ -189,12 +190,12 @@
189190 long bytes;
190191 };
191192
192
-struct bpf_map_def SEC("maps") hash_map = {
193
- .type = BPF_MAP_TYPE_HASH,
194
- .key_size = sizeof(__be32),
195
- .value_size = sizeof(struct pair),
196
- .max_entries = 1024,
197
-};
193
+struct {
194
+ __uint(type, BPF_MAP_TYPE_HASH);
195
+ __type(key, __be32);
196
+ __type(value, struct pair);
197
+ __uint(max_entries, 1024);
198
+} hash_map SEC(".maps");
198199
199200 SEC("socket2")
200201 int bpf_prog2(struct __sk_buff *skb)