“fe4e719d82c4052751d2287de4bd18bd04e93685”上不存在“arch/m32r/include/uapi/asm/socket.h”
  • P
    tun: use per cpu variables for stats accounting · 608b9977
    Paolo Abeni 提交于
    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: NPaolo Abeni <pabeni@redhat.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    608b9977
tun.c 58.8 KB