[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <25c7e008-c3fb-9fcd-f518-5d36e181c0cb@gmail.com>
Date: Sun, 1 Nov 2020 13:33:13 +0100
From: Heiner Kallweit <hkallweit1@...il.com>
To: Jakub Kicinski <kuba@...nel.org>,
David Miller <davem@...emloft.net>,
Alexey Kuznetsov <kuznet@....inr.ac.ru>,
Hideaki YOSHIFUJI <yoshfuji@...ux-ipv6.org>,
Andrew Lunn <andrew@...n.ch>,
Vivien Didelot <vivien.didelot@...il.com>,
Florian Fainelli <f.fainelli@...il.com>,
Vladimir Oltean <olteanv@...il.com>,
Russell King <linux@...linux.org.uk>
Cc: "netdev@...r.kernel.org" <netdev@...r.kernel.org>
Subject: [PATCH net-next 0/5] net: add and use dev_get_tstats64
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.
Heiner Kallweit (5):
net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation
net: make ip_tunnel_get_stats64 an alias for dev_get_tstats64
ip6_tunnel: use ip_tunnel_get_stats64 as ndo_get_stats64 callback
net: dsa: use net core stats64 handling
tun: switch to net core provided statistics counters
drivers/net/tun.c | 127 ++++++++++----------------------------
include/linux/netdevice.h | 1 +
include/net/ip_tunnels.h | 4 +-
net/core/dev.c | 15 +++++
net/dsa/dsa.c | 7 +--
net/dsa/dsa_priv.h | 2 -
net/dsa/slave.c | 29 +++------
net/ipv4/ip_tunnel_core.c | 9 ---
net/ipv6/ip6_tunnel.c | 32 +---------
9 files changed, 58 insertions(+), 168 deletions(-)
--
2.29.2
Powered by blists - more mailing lists