]> granicus.if.org Git - ipset/commitdiff
netfilter: ipset: Improve preprocessor macros checks
authorSergey Popovich <popovich_sergei@mail.ua>
Fri, 23 Jan 2015 13:24:50 +0000 (15:24 +0200)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Tue, 24 Mar 2015 20:21:48 +0000 (21:21 +0100)
Check if mandatory MTYPE, HTYPE and HOST_MASK macros
defined.

Signed-off-by: Sergey Popovich <popovich_sergei@mail.ua>
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
kernel/net/netfilter/ipset/ip_set_hash_gen.h
kernel/net/netfilter/ipset/ip_set_hash_ipmark.c
kernel/net/netfilter/ipset/ip_set_hash_ipport.c

index 102aa169782e227bd7dc67d53503f8eb5fa7be93..61a1ce7a775de1345c885bc9226c4369a209d094 100644 (file)
@@ -244,6 +244,14 @@ htable_bits(u32 hashsize)
 #define mtype_variant          IPSET_TOKEN(MTYPE, _variant)
 #define mtype_data_match       IPSET_TOKEN(MTYPE, _data_match)
 
+#ifndef MTYPE
+#error "MTYPE is not defined!"
+#endif
+
+#ifndef HOST_MASK
+#error "HOST_MASK is not defined!"
+#endif
+
 #ifndef HKEY_DATALEN
 #define HKEY_DATALEN           sizeof(struct mtype_elem)
 #endif
@@ -253,6 +261,9 @@ htable_bits(u32 hashsize)
        & jhash_mask(htable_bits))
 
 #ifndef htype
+#ifndef HTYPE
+#error "HTYPE is not defined!"
+#endif /* HTYPE */
 #define htype                  HTYPE
 
 /* The generic hash structure */
@@ -276,7 +287,7 @@ struct htype {
        struct net_prefixes nets[0]; /* book-keeping of prefixes */
 #endif
 };
-#endif
+#endif /* htype */
 
 #ifdef IP_SET_HASH_WITH_NETS
 /* Network cidr size book keeping when the hash stores different
index 32fbb59f3e0c3a7b7cfe109e1c1d234c76c5a5a1..6e6dbd2c4e577ee8489b6acd6fe603175377b076 100644 (file)
@@ -76,8 +76,8 @@ hash_ipmark4_data_next(struct hash_ipmark4_elem *next,
        next->ip = d->ip;
 }
 
-#define MTYPE           hash_ipmark4
-#define HOST_MASK       32
+#define MTYPE          hash_ipmark4
+#define HOST_MASK      32
 #include "ip_set_hash_gen.h"
 
 static int
@@ -203,7 +203,7 @@ hash_ipmark6_data_next(struct hash_ipmark4_elem *next,
 
 #define MTYPE          hash_ipmark6
 #define HOST_MASK      128
-#define        IP_SET_EMIT_CREATE
+#define IP_SET_EMIT_CREATE
 #include "ip_set_hash_gen.h"
 
 static int
index 4311d2b7abd1260bb1b43bd9fb764324ddefb63e..fcde7bc54da58130b5f78db91c7b35518519978d 100644 (file)
@@ -83,8 +83,8 @@ hash_ipport4_data_next(struct hash_ipport4_elem *next,
        next->port = d->port;
 }
 
-#define MTYPE           hash_ipport4
-#define HOST_MASK       32
+#define MTYPE          hash_ipport4
+#define HOST_MASK      32
 #include "ip_set_hash_gen.h"
 
 static int
@@ -242,7 +242,7 @@ hash_ipport6_data_next(struct hash_ipport4_elem *next,
 
 #define MTYPE          hash_ipport6
 #define HOST_MASK      128
-#define        IP_SET_EMIT_CREATE
+#define IP_SET_EMIT_CREATE
 #include "ip_set_hash_gen.h"
 
 static int