Skip to content
  • Eric Dumazet's avatar
    [DST]: shrinks sizeof(struct rtable) by 64 bytes on x86_64 · 69a73829
    Eric Dumazet authored
    
    
    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: default avatarEric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    69a73829