提交 8b6f3f62 编写于 作者: J Jan Engelhardt 提交者: David S. Miller

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

Signed-off-by: NJan Engelhardt <jengelh@computergmbh.de>
Signed-off-by: NPatrick McHardy <kaber@trash.net>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 cdfe8b97
...@@ -5,6 +5,8 @@ struct xt_rateest_target_info { ...@@ -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)));
}; };
......
...@@ -15,7 +15,7 @@ struct xt_connlimit_info { ...@@ -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)));
}; };
......
...@@ -29,9 +29,9 @@ struct hashlimit_cfg { ...@@ -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;
......
...@@ -9,6 +9,8 @@ enum xt_quota_flags { ...@@ -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;
}; };
......
...@@ -26,6 +26,8 @@ struct xt_rateest_match_info { ...@@ -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)));
}; };
......
...@@ -23,6 +23,7 @@ struct xt_statistic_info { ...@@ -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;
......
...@@ -12,6 +12,8 @@ struct xt_string_info ...@@ -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;
}; };
......
...@@ -27,6 +27,7 @@ struct ipt_clusterip_tgt_info { ...@@ -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;
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册