]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.14.25/gre6-move-the-setting-of-dev-iflink-into-the-ndo_init-functions.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 3.14.25 / gre6-move-the-setting-of-dev-iflink-into-the-ndo_init-functions.patch
CommitLineData
dd6ffc36
GKH
1From foo@baz Tue Nov 18 09:07:38 PST 2014
2From: Steffen Klassert <steffen.klassert@secunet.com>
3Date: Mon, 3 Nov 2014 09:19:30 +0100
4Subject: gre6: Move the setting of dev->iflink into the ndo_init functions.
5
6From: Steffen Klassert <steffen.klassert@secunet.com>
7
8[ Upstream commit f03eb128e3f4276f46442d14f3b8f864f3775821 ]
9
10Otherwise it gets overwritten by register_netdev().
11
12Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
13Signed-off-by: David S. Miller <davem@davemloft.net>
14Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
15---
16 net/ipv6/ip6_gre.c | 5 +++--
17 1 file changed, 3 insertions(+), 2 deletions(-)
18
19--- a/net/ipv6/ip6_gre.c
20+++ b/net/ipv6/ip6_gre.c
21@@ -962,8 +962,6 @@ static void ip6gre_tnl_link_config(struc
22 else
23 dev->flags &= ~IFF_POINTOPOINT;
24
25- dev->iflink = p->link;
26-
27 /* Precalculate GRE options length */
28 if (t->parms.o_flags&(GRE_CSUM|GRE_KEY|GRE_SEQ)) {
29 if (t->parms.o_flags&GRE_CSUM)
30@@ -1273,6 +1271,7 @@ static int ip6gre_tunnel_init(struct net
31 u64_stats_init(&ip6gre_tunnel_stats->syncp);
32 }
33
34+ dev->iflink = tunnel->parms.link;
35
36 return 0;
37 }
38@@ -1474,6 +1473,8 @@ static int ip6gre_tap_init(struct net_de
39 u64_stats_init(&ip6gre_tap_stats->syncp);
40 }
41
42+ dev->iflink = tunnel->parms.link;
43+
44 return 0;
45 }
46