diff options
author | Eric Dumazet <dada1@cosmosbay.com> | 2005-10-04 15:55:51 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2005-10-04 15:55:51 -0700 |
commit | 6d2553612fa329979e6423a5f2410fd7be5aa902 (patch) | |
tree | bebd8e4f7ab462ab31e02e842b82a68ff17dc7b7 /include/net | |
parent | f6e63cfb5cfcccca510672155b90dd39bf45a35f (diff) | |
download | lwn-6d2553612fa329979e6423a5f2410fd7be5aa902.tar.gz lwn-6d2553612fa329979e6423a5f2410fd7be5aa902.zip |
[INET]: Shrink struct inet_ehash_bucket on 32 bits UP
No need to align struct inet_ehash_bucket on a 8 bytes boundary.
On 32 bits Uniprocessor, that's a waste of 4 bytes per struct (50 %)
On other platforms, the attribute is useless, natual alignement is already 8.
platform | Size before | Size after patch
-------------+-------------+------------------
32 bits, UP | 8 | 4
32 bits, SMP | 8 | 8
64 bits, UP | 8 | 8
64 bits, SMP | 16 | 16
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/inet_hashtables.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/net/inet_hashtables.h b/include/net/inet_hashtables.h index 35f49e65e295..f50f95968340 100644 --- a/include/net/inet_hashtables.h +++ b/include/net/inet_hashtables.h @@ -40,7 +40,7 @@ struct inet_ehash_bucket { rwlock_t lock; struct hlist_head chain; -} __attribute__((__aligned__(8))); +}; /* There are a few simple rules, which allow for local port reuse by * an application. In essence: |