• Eric Dumazet's avatar
    tcp/dccp: cache line align inet_hashinfo · 6f5ca184
    Eric Dumazet authored
    I have seen tcp_hashinfo starting at a non optimal location,
    forcing input handlers to pull two cache lines instead of one,
    and sharing a cache line that was dirtied more than necessary:
    
    ffffffff83680600 b tcp_orphan_timer
    ffffffff83680628 b tcp_orphan_cache
    ffffffff8368062c b tcp_enable_tx_delay.__tcp_tx_delay_enabled
    ffffffff83680630 B tcp_hashinfo
    ffffffff83680680 b tcp_cong_list_lock
    
    After this patch, ehash, ehash_locks, ehash_mask and ehash_locks_mask
    are located in a read-only cache line.
    Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    6f5ca184
inet_hashtables.h 16.7 KB