[PATCH net-next v2 00/10] net: add and use dev_get_tstats64
Heiner Kallweit
hkallweit1 at gmail.com
Wed Nov 4 15:23:04 CET 2020
It's a frequent pattern to use netdev->stats for the less frequently
accessed counters and per-cpu counters for the frequently accessed
counters (rx/tx bytes/packets). Add a default ndo_get_stats64()
implementation for this use case. Subsequently switch more drivers
to use this pattern.
v2:
- add patches for replacing ip_tunnel_get_stats64
Requested additional migrations will come in a separate series.
Heiner Kallweit (10):
net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation
net: dsa: use net core stats64 handling
tun: switch to net core provided statistics counters
ip6_tunnel: switch to dev_get_tstats64
net: switch to dev_get_tstats64
gtp: switch to dev_get_tstats64
wireguard: switch to dev_get_tstats64
vti: switch to dev_get_tstats64
ipv4/ipv6: switch to dev_get_tstats64
net: remove ip_tunnel_get_stats64
drivers/net/bareudp.c | 2 +-
drivers/net/geneve.c | 2 +-
drivers/net/gtp.c | 2 +-
drivers/net/tun.c | 127 ++++++++-------------------------
drivers/net/vxlan.c | 4 +-
drivers/net/wireguard/device.c | 2 +-
include/linux/netdevice.h | 1 +
include/net/ip_tunnels.h | 2 -
net/core/dev.c | 15 ++++
net/dsa/dsa.c | 7 +-
net/dsa/dsa_priv.h | 2 -
net/dsa/slave.c | 29 ++------
net/ipv4/ip_gre.c | 6 +-
net/ipv4/ip_tunnel_core.c | 9 ---
net/ipv4/ip_vti.c | 2 +-
net/ipv4/ipip.c | 2 +-
net/ipv6/ip6_gre.c | 6 +-
net/ipv6/ip6_tunnel.c | 32 +--------
net/ipv6/ip6_vti.c | 2 +-
net/ipv6/sit.c | 2 +-
20 files changed, 72 insertions(+), 184 deletions(-)
--
2.29.2
More information about the WireGuard
mailing list