[PATCH net-next 0/5] net: consolidate IPv6 route lookup for UDP tunnels

From: Beniamino Galvani
Date: Fri Oct 20 2023 - 07:55:54 EST


At the moment different UDP tunnels rely on different functions for
IPv6 route lookup, and those functions all implement the same
logic.

Extend the generic lookup function so that it is suitable for all UDP
tunnel implementations, and then adapt bareudp, geneve and vxlan to
use it.

This is similar to what already done for IPv4.

Beniamino Galvani (5):
ipv6: rename and move ip6_dst_lookup_tunnel()
ipv6: remove "proto" argument from udp_tunnel6_dst_lookup()
ipv6: add new arguments to udp_tunnel6_dst_lookup()
geneve: use generic function for tunnel IPv6 route lookup
vxlan: use generic function for tunnel IPv6 route lookup

drivers/net/bareudp.c | 13 ++--
drivers/net/geneve.c | 96 ++++++++---------------
drivers/net/vxlan/vxlan_core.c | 136 ++++++++-------------------------
include/net/ipv6.h | 6 --
include/net/udp_tunnel.h | 8 ++
net/ipv6/ip6_output.c | 68 -----------------
net/ipv6/ip6_udp_tunnel.c | 70 +++++++++++++++++
7 files changed, 147 insertions(+), 250 deletions(-)

--
2.40.1