bpf: declare tcp_ports/udp_ports without typedef
authorFelix Fietkau <nbd@nbd.name>
Wed, 26 Jan 2022 14:02:17 +0000 (15:02 +0100)
committerFelix Fietkau <nbd@nbd.name>
Thu, 10 Feb 2022 20:03:39 +0000 (21:03 +0100)
Improve compatibility with different versions of LLVM

Signed-off-by: Felix Fietkau <nbd@nbd.name>
qosify-bpf.c

index a0635ecd59e7a9bb94338ca9cb2f403cbc1d32e7..0bddddf7309c3c7f2bc31a5a62f49797e271ac72 100644 (file)
@@ -44,13 +44,21 @@ struct {
        __uint(max_entries, 1);
 } config SEC(".maps");
 
-typedef struct {
+struct {
        __uint(type, BPF_MAP_TYPE_ARRAY);
        __uint(pinning, 1);
        __type(key, __u32);
        __type(value, __u8);
        __uint(max_entries, 1 << 16);
-} port_array_t;
+} tcp_ports SEC(".maps");
+
+struct {
+       __uint(type, BPF_MAP_TYPE_ARRAY);
+       __uint(pinning, 1);
+       __type(key, __u32);
+       __type(value, __u8);
+       __uint(max_entries, 1 << 16);
+} udp_ports SEC(".maps");
 
 struct {
        __uint(type, BPF_MAP_TYPE_LRU_HASH);
@@ -60,9 +68,6 @@ struct {
        __uint(max_entries, QOSIFY_FLOW_BUCKETS);
 } flow_map SEC(".maps");
 
-port_array_t tcp_ports SEC(".maps");
-port_array_t udp_ports SEC(".maps");
-
 struct {
        __uint(type, BPF_MAP_TYPE_HASH);
        __uint(pinning, 1);