Jiri Slaby f2d28b
From: Xin Long <lucien.xin@gmail.com>
Jiri Slaby f2d28b
Date: Thu, 28 Sep 2017 13:23:50 +0800
Jiri Slaby f2d28b
Subject: ip6_gre: ip6gre_tap device should keep dst
Jiri Slaby f2d28b
Git-commit: 2d40557cc702ed8e5edd9bd422233f86652d932e
Jiri Slaby f2d28b
Patch-mainline: v4.14-rc4
Jiri Slaby f2d28b
References: networking-stable-17_10_09
Jiri Slaby f2d28b
Jiri Slaby f2d28b
The patch 'ip_gre: ipgre_tap device should keep dst' fixed
Jiri Slaby f2d28b
a issue that ipgre_tap mtu couldn't be updated in tx path.
Jiri Slaby f2d28b
Jiri Slaby f2d28b
The same fix is needed for ip6gre_tap as well.
Jiri Slaby f2d28b
Jiri Slaby f2d28b
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Jiri Slaby f2d28b
Signed-off-by: David S. Miller <davem@davemloft.net>
Jiri Slaby f2d28b
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Jiri Slaby f2d28b
---
Jiri Slaby f2d28b
 net/ipv6/ip6_gre.c |    1 +
Jiri Slaby f2d28b
 1 file changed, 1 insertion(+)
Jiri Slaby f2d28b
Jiri Slaby f2d28b
--- a/net/ipv6/ip6_gre.c
Jiri Slaby f2d28b
+++ b/net/ipv6/ip6_gre.c
Jiri Slaby f2d28b
@@ -1309,6 +1309,7 @@ static void ip6gre_tap_setup(struct net_
Jiri Slaby f2d28b
 	dev->features |= NETIF_F_NETNS_LOCAL;
Jiri Slaby f2d28b
 	dev->priv_flags &= ~IFF_TX_SKB_SHARING;
Jiri Slaby f2d28b
 	dev->priv_flags |= IFF_LIVE_ADDR_CHANGE;
Jiri Slaby f2d28b
+	netif_keep_dst(dev);
Jiri Slaby f2d28b
 }
Jiri Slaby f2d28b
 
Jiri Slaby f2d28b
 static bool ip6gre_netlink_encap_parms(struct nlattr *data[],