Ver Fonte

[NETFILTER]: Annotate start of kernel fields in NF headers

Signed-off-by: Jan Engelhardt <jengelh@computergmbh.de>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Jan Engelhardt há 17 anos atrás
pai
commit
8b6f3f62fe

+ 2 - 0
include/linux/netfilter/xt_RATEEST.h

@@ -5,6 +5,8 @@ struct xt_rateest_target_info {
 	char			name[IFNAMSIZ];
 	char			name[IFNAMSIZ];
 	int8_t			interval;
 	int8_t			interval;
 	u_int8_t		ewma_log;
 	u_int8_t		ewma_log;
+
+	/* Used internally by the kernel */
 	struct xt_rateest	*est __attribute__((aligned(8)));
 	struct xt_rateest	*est __attribute__((aligned(8)));
 };
 };
 
 

+ 1 - 1
include/linux/netfilter/xt_connlimit.h

@@ -15,7 +15,7 @@ struct xt_connlimit_info {
 	};
 	};
 	unsigned int limit, inverse;
 	unsigned int limit, inverse;
 
 
-	/* this needs to be at the end */
+	/* Used internally by the kernel */
 	struct xt_connlimit_data *data __attribute__((aligned(8)));
 	struct xt_connlimit_data *data __attribute__((aligned(8)));
 };
 };
 
 

+ 1 - 1
include/linux/netfilter/xt_hashlimit.h

@@ -29,9 +29,9 @@ struct hashlimit_cfg {
 struct xt_hashlimit_info {
 struct xt_hashlimit_info {
 	char name [IFNAMSIZ];		/* name */
 	char name [IFNAMSIZ];		/* name */
 	struct hashlimit_cfg cfg;
 	struct hashlimit_cfg cfg;
-	struct xt_hashlimit_htable *hinfo;
 
 
 	/* Used internally by the kernel */
 	/* Used internally by the kernel */
+	struct xt_hashlimit_htable *hinfo;
 	union {
 	union {
 		void *ptr;
 		void *ptr;
 		struct xt_hashlimit_info *master;
 		struct xt_hashlimit_info *master;

+ 2 - 0
include/linux/netfilter/xt_quota.h

@@ -9,6 +9,8 @@ enum xt_quota_flags {
 struct xt_quota_info {
 struct xt_quota_info {
 	u_int32_t		flags;
 	u_int32_t		flags;
 	u_int32_t		pad;
 	u_int32_t		pad;
+
+	/* Used internally by the kernel */
 	aligned_u64		quota;
 	aligned_u64		quota;
 	struct xt_quota_info	*master;
 	struct xt_quota_info	*master;
 };
 };

+ 2 - 0
include/linux/netfilter/xt_rateest.h

@@ -26,6 +26,8 @@ struct xt_rateest_match_info {
 	u_int32_t		pps1;
 	u_int32_t		pps1;
 	u_int32_t		bps2;
 	u_int32_t		bps2;
 	u_int32_t		pps2;
 	u_int32_t		pps2;
+
+	/* Used internally by the kernel */
 	struct xt_rateest	*est1 __attribute__((aligned(8)));
 	struct xt_rateest	*est1 __attribute__((aligned(8)));
 	struct xt_rateest	*est2 __attribute__((aligned(8)));
 	struct xt_rateest	*est2 __attribute__((aligned(8)));
 };
 };

+ 1 - 0
include/linux/netfilter/xt_statistic.h

@@ -23,6 +23,7 @@ struct xt_statistic_info {
 		struct {
 		struct {
 			u_int32_t	every;
 			u_int32_t	every;
 			u_int32_t	packet;
 			u_int32_t	packet;
+			/* Used internally by the kernel */
 			u_int32_t	count;
 			u_int32_t	count;
 		} nth;
 		} nth;
 	} u;
 	} u;

+ 2 - 0
include/linux/netfilter/xt_string.h

@@ -12,6 +12,8 @@ struct xt_string_info
 	char 	  pattern[XT_STRING_MAX_PATTERN_SIZE];
 	char 	  pattern[XT_STRING_MAX_PATTERN_SIZE];
 	u_int8_t  patlen;
 	u_int8_t  patlen;
 	u_int8_t  invert;
 	u_int8_t  invert;
+
+	/* Used internally by the kernel */
 	struct ts_config __attribute__((aligned(8))) *config;
 	struct ts_config __attribute__((aligned(8))) *config;
 };
 };
 
 

+ 1 - 0
include/linux/netfilter_ipv4/ipt_CLUSTERIP.h

@@ -27,6 +27,7 @@ struct ipt_clusterip_tgt_info {
 	u_int32_t hash_mode;
 	u_int32_t hash_mode;
 	u_int32_t hash_initval;
 	u_int32_t hash_initval;
 
 
+	/* Used internally by the kernel */
 	struct clusterip_config *config;
 	struct clusterip_config *config;
 };
 };