• Eric Dumazet's avatar
    af_packet: Avoid cache line dirtying · 94b05952
    Eric Dumazet authored
    While doing multiple captures, I found af_packet was dirtying cache line
    containing its prot_hook.
    
    This slow down machines where several cpus are necessary to handle capture
    traffic, as each prot_hook is traversed for each packet coming in or out
    the host.
    
    This patches moves "struct packet_type prot_hook" to the end of
    packet_sock, and uses a ____cacheline_aligned_in_smp to make sure
    this remains shared by all cpus.
    Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    94b05952
af_packet.c 54.8 KB