net: Move {l,t,d}stats allocation to core and convert veth & vrf
authorDaniel Borkmann <daniel@iogearbox.net>
Tue, 14 Nov 2023 00:42:14 +0000 (01:42 +0100)
committerMartin KaFai Lau <martin.lau@kernel.org>
Mon, 20 Nov 2023 18:15:16 +0000 (10:15 -0800)
commit34d21de99cea9cb17967874313e5b0262527833c
treeaf2c2bd39b396d1e66f1347c4b35586167d229e4
parent79e0c5be8c73a674c92bd4ba77b75f4f8c91d32e
net: Move {l,t,d}stats allocation to core and convert veth & vrf

Move {l,t,d}stats allocation to the core and let netdevs pick the stats
type they need. That way the driver doesn't have to bother with error
handling (allocation failure checking, making sure free happens in the
right spot, etc) - all happening in the core.

Co-developed-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Cc: David Ahern <dsahern@kernel.org>
Link: https://lore.kernel.org/r/20231114004220.6495-3-daniel@iogearbox.net
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
drivers/net/veth.c
drivers/net/vrf.c
include/linux/netdevice.h
net/core/dev.c