• Eric Dumazet's avatar
    macvlan: Precise RX stats accounting · fccaf710
    Eric Dumazet authored
    With multi queue devices, its possible that several cpus call
    macvlan RX routines simultaneously for the same macvlan device.
    
    We update RX stats counter without any locking, so we can
    get slightly wrong counters.
    
    One possible fix is to use percpu counters, to get precise
    accounting and also get guarantee of no cache line ping pongs
    between cpus.
    
    Note: this adds 16 bytes (32 bytes on 64bit arches) of percpu
    data per macvlan device.
    Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    fccaf710
macvlan.c 17.2 KB