diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2013-08-13 17:51:11 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-08-15 10:00:20 +0200 |
commit | 6c742e714d8c282fd8f8b22d3e20b5141738c1ee (patch) | |
tree | e941ce5158e8fd6e33230f0642f391bca2113796 /net/ipv4/ip_vti.c | |
parent | ipv4 tunnels: use net_eq() helper to check netns (diff) | |
download | linux-6c742e714d8c282fd8f8b22d3e20b5141738c1ee.tar.xz linux-6c742e714d8c282fd8f8b22d3e20b5141738c1ee.zip |
ipip: add x-netns support
This patch allows to switch the netns when packet is encapsulated or
decapsulated. In other word, the encapsulated packet is received in a netns,
where the lookup is done to find the tunnel. Once the tunnel is found, the
packet is decapsulated and injecting into the corresponding interface which
stands to another netns.
When one of the two netns is removed, the tunnel is destroyed.
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/ip_vti.c')
-rw-r--r-- | net/ipv4/ip_vti.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv4/ip_vti.c b/net/ipv4/ip_vti.c index 79b263da4168..e805e7b3030e 100644 --- a/net/ipv4/ip_vti.c +++ b/net/ipv4/ip_vti.c @@ -318,7 +318,7 @@ static int __net_init vti_init_net(struct net *net) static void __net_exit vti_exit_net(struct net *net) { struct ip_tunnel_net *itn = net_generic(net, vti_net_id); - ip_tunnel_delete_net(itn); + ip_tunnel_delete_net(itn, &vti_link_ops); } static struct pernet_operations vti_net_ops = { |