netfilter: Reorder fields in 'struct nf_conntrack_expect'
Group some variables based on their sizes to reduce holes. On x86_64, this shrinks the size of 'struct nf_conntrack_expect' from 264 to 256 bytes. This structure deserve a dedicated cache, so reducing its size looks nice. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: Simon Horman <simon.horman@corigine.com> Signed-off-by: Florian Westphal <fw@strlen.de>
This commit is contained in:
parent
b9f9a485fb
commit
61e03e912d
@ -26,6 +26,15 @@ struct nf_conntrack_expect {
|
|||||||
struct nf_conntrack_tuple tuple;
|
struct nf_conntrack_tuple tuple;
|
||||||
struct nf_conntrack_tuple_mask mask;
|
struct nf_conntrack_tuple_mask mask;
|
||||||
|
|
||||||
|
/* Usage count. */
|
||||||
|
refcount_t use;
|
||||||
|
|
||||||
|
/* Flags */
|
||||||
|
unsigned int flags;
|
||||||
|
|
||||||
|
/* Expectation class */
|
||||||
|
unsigned int class;
|
||||||
|
|
||||||
/* Function to call after setup and insertion */
|
/* Function to call after setup and insertion */
|
||||||
void (*expectfn)(struct nf_conn *new,
|
void (*expectfn)(struct nf_conn *new,
|
||||||
struct nf_conntrack_expect *this);
|
struct nf_conntrack_expect *this);
|
||||||
@ -39,15 +48,6 @@ struct nf_conntrack_expect {
|
|||||||
/* Timer function; deletes the expectation. */
|
/* Timer function; deletes the expectation. */
|
||||||
struct timer_list timeout;
|
struct timer_list timeout;
|
||||||
|
|
||||||
/* Usage count. */
|
|
||||||
refcount_t use;
|
|
||||||
|
|
||||||
/* Flags */
|
|
||||||
unsigned int flags;
|
|
||||||
|
|
||||||
/* Expectation class */
|
|
||||||
unsigned int class;
|
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_NF_NAT)
|
#if IS_ENABLED(CONFIG_NF_NAT)
|
||||||
union nf_inet_addr saved_addr;
|
union nf_inet_addr saved_addr;
|
||||||
/* This is the original per-proto part, used to map the
|
/* This is the original per-proto part, used to map the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user