]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
[DST]: shrinks sizeof(struct rtable) by 64 bytes on x86_64
authorEric Dumazet <dada1@cosmosbay.com>
Tue, 22 Jan 2008 14:18:34 +0000 (06:18 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:10:41 +0000 (15:10 -0800)
commit69a73829dbb10e7c8554e66a80cb4fde57347fff
tree032f67850cd73fc71b573f2a155a5037bde53f71
parent81566e8322c3f6c6f9a2277fe0e440fee8d917bd
[DST]: shrinks sizeof(struct rtable) by 64 bytes on x86_64

On x86_64, sizeof(struct rtable) is 0x148, which is rounded up to
0x180 bytes by SLAB allocator.

We can reduce this to exactly 0x140 bytes, without alignment overhead,
and store 12 struct rtable per PAGE instead of 10.

rate_tokens is currently defined as an "unsigned long", while its
content should not exceed 6*HZ. It can safely be converted to an
unsigned int.

Moving tclassid right after rate_tokens to fill the 4 bytes hole
permits to save 8 bytes on 'struct dst_entry', which finally permits
to save 8 bytes on 'struct rtable'

Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/dst.h
net/ipv4/icmp.c