summaryrefslogtreecommitdiffstats
path: root/include/net/ip_fib.h
diff options
context:
space:
mode:
authorOlivier Matz <olivier.matz@6wind.com>2019-01-09 10:57:21 +0100
committerDavid S. Miller <davem@davemloft.net>2019-01-15 22:33:44 +0100
commitab5098fa25b91cb6fe0a0676f17abb64f2bbf024 (patch)
tree6969657e2083eb18c07b8e17dc3188bae206da03 /include/net/ip_fib.h
parentMerge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf (diff)
downloadlinux-ab5098fa25b91cb6fe0a0676f17abb64f2bbf024.tar.xz
linux-ab5098fa25b91cb6fe0a0676f17abb64f2bbf024.zip
ip6_gre: fix tunnel list corruption for x-netns
In changelink ops, the ip6gre_net pointer is retrieved from dev_net(dev), which is wrong in case of x-netns. Thus, the tunnel is not unlinked from its current list and is relinked into another net namespace. This corrupts the tunnel lists and can later trigger a kernel oops. Fix this by retrieving the netns from device private area. Fixes: c8632fc30bb0 ("net: ip6_gre: Split up ip6gre_changelink()") Cc: Petr Machata <petrm@mellanox.com> Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ip_fib.h')
0 files changed, 0 insertions, 0 deletions