Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e0c20967 authored by Alexander Duyck's avatar Alexander Duyck Committed by David S. Miller
Browse files

GRE: Add support for GRO/GSO of IPv6 GRE traffic



Since GRE doesn't really care about L3 protocol we can support IPv4 and
IPv6 using the same offloads.  With that being the case we can add a call
to register the offloads for IPv6 as a part of our GRE offload
initialization.

Signed-off-by: default avatarAlexander Duyck <aduyck@mirantis.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ac4eb009
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -292,6 +292,18 @@ static const struct net_offload gre_offload = {

static int __init gre_offload_init(void)
{
	return inet_add_offload(&gre_offload, IPPROTO_GRE);
	int err;

	err = inet_add_offload(&gre_offload, IPPROTO_GRE);
#if IS_ENABLED(CONFIG_IPV6)
	if (err)
		return err;

	err = inet6_add_offload(&gre_offload, IPPROTO_GRE);
	if (err)
		inet_del_offload(&gre_offload, IPPROTO_GRE);
#endif

	return err;
}
device_initcall(gre_offload_init);