]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: ipv6: Add a flags argument to ip6tunnel_xmit(), udp_tunnel6_xmit_skb()
authorPetr Machata <petrm@nvidia.com>
Mon, 16 Jun 2025 22:44:14 +0000 (00:44 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 18 Jun 2025 01:18:45 +0000 (18:18 -0700)
commitf78c75d84fe83898f0a00658f593d4f17b38cbc6
tree834ac6bf09dc5feba97b7941518c0832015f509b
parent6a7d88ca15f73c5c570c372238f71d63da1fda55
net: ipv6: Add a flags argument to ip6tunnel_xmit(), udp_tunnel6_xmit_skb()

ip6tunnel_xmit() erases the contents of the SKB control block. In order to
be able to set particular IP6CB flags on the SKB, add a corresponding
parameter, and propagate it to udp_tunnel6_xmit_skb() as well.

In one of the following patches, VXLAN driver will use this facility to
mark packets as subject to IPv6 multicast routing.

Signed-off-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/acb4f9f3e40c3a931236c3af08a720b017fbfbfb.1750113335.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
12 files changed:
drivers/net/bareudp.c
drivers/net/geneve.c
drivers/net/gtp.c
drivers/net/ovpn/udp.c
drivers/net/vxlan/vxlan_core.c
drivers/net/wireguard/socket.c
include/net/ip6_tunnel.h
include/net/udp_tunnel.h
net/ipv6/ip6_tunnel.c
net/ipv6/ip6_udp_tunnel.c
net/sctp/ipv6.c
net/tipc/udp_media.c