[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>
This commit is contained in:
committed by
David S. Miller
parent
cdfe8b9797
commit
8b6f3f62fe
@@ -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 {
|
|||||||
};
|
};
|
||||||
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 {
|
|||||||
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 {
|
|||||||
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 {
|
|||||||
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 {
|
|||||||
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
|
|||||||
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 {
|
|||||||
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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user