]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: geneve: support IPv4/IPv6 as inner protocol
authorEyal Birger <eyal.birger@gmail.com>
Wed, 16 Mar 2022 06:15:57 +0000 (08:15 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 17 Oct 2024 13:10:46 +0000 (15:10 +0200)
commit446f84d3a74d32f86a6b225d3c536a66b1d6624d
treee3066e9d323968f0de8d1b28eec244c4eb719b38
parent2099b709b546def40f2b64d3a70a3b789be4f816
net: geneve: support IPv4/IPv6 as inner protocol

[ Upstream commit 435fe1c0c1f74b682dba85641406abf4337aade6 ]

This patch adds support for encapsulating IPv4/IPv6 within GENEVE.

In order to use this, a new IFLA_GENEVE_INNER_PROTO_INHERIT flag needs
to be provided at device creation. This property cannot be changed for
the time being.

In case IP traffic is received on a non-tun device the drop count is
increased.

Signed-off-by: Eyal Birger <eyal.birger@gmail.com>
Link: https://lore.kernel.org/r/20220316061557.431872-1-eyal.birger@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Stable-dep-of: c471236b2359 ("bareudp: Pull inner IP header on xmit.")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/geneve.c
include/uapi/linux/if_link.h