diff options
author | Eric Dumazet <dada1@cosmosbay.com> | 2008-02-08 02:30:42 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-02-08 02:30:42 -0500 |
commit | dd5a1843d566911dbb077c4022c4936697495af6 (patch) | |
tree | 4c1bb92ae463f8aa9ad4a4f3fa0eb5b26c734e18 /net/core/flow.c | |
parent | fca09fb732b2cc310110b2fcbf3449df043a96d0 (diff) |
[IPSEC] flow: reorder "struct flow_cache_entry" and remove SLAB_HWCACHE_ALIGN
1) We can shrink sizeof(struct flow_cache_entry) by 8 bytes on 64bit arches.
2) No need to align these structures to hardware cache lines, this only waste
ram for very litle gain.
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/flow.c')
-rw-r--r-- | net/core/flow.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/core/flow.c b/net/core/flow.c index 9cfe84571ca5..a77531c139b7 100644 --- a/net/core/flow.c +++ b/net/core/flow.c | |||
@@ -30,8 +30,8 @@ struct flow_cache_entry { | |||
30 | struct flow_cache_entry *next; | 30 | struct flow_cache_entry *next; |
31 | u16 family; | 31 | u16 family; |
32 | u8 dir; | 32 | u8 dir; |
33 | struct flowi key; | ||
34 | u32 genid; | 33 | u32 genid; |
34 | struct flowi key; | ||
35 | void *object; | 35 | void *object; |
36 | atomic_t *object_ref; | 36 | atomic_t *object_ref; |
37 | }; | 37 | }; |
@@ -346,7 +346,7 @@ static int __init flow_cache_init(void) | |||
346 | 346 | ||
347 | flow_cachep = kmem_cache_create("flow_cache", | 347 | flow_cachep = kmem_cache_create("flow_cache", |
348 | sizeof(struct flow_cache_entry), | 348 | sizeof(struct flow_cache_entry), |
349 | 0, SLAB_HWCACHE_ALIGN|SLAB_PANIC, | 349 | 0, SLAB_PANIC, |
350 | NULL); | 350 | NULL); |
351 | flow_hash_shift = 10; | 351 | flow_hash_shift = 10; |
352 | flow_lwm = 2 * flow_hash_size; | 352 | flow_lwm = 2 * flow_hash_size; |