• Paolo Abeni's avatar
    tun: use per cpu variables for stats accounting · 608b9977
    Paolo Abeni authored
    Currently the tun device accounting uses dev->stats without applying any
    kind of protection, regardless that accounting happens in preemptible
    process context.
    This patch move the tun stats to a per cpu data structure, and protect
    the updates with  u64_stats_update_begin()/u64_stats_update_end() or
    this_cpu_inc according to the stat type. The per cpu stats are
    aggregated by the newly added ndo_get_stats64 ops.
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    608b9977
tun.c 58.8 KB