diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2013-06-26 10:11:28 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-06-28 01:30:47 -0400 |
commit | 5e6700b3bf98fe98d630bf9c939ad4c85ce95592 (patch) | |
tree | ce408f081a9dacceb782e138ca0cbec379f4e8a4 /include/net/ip_tunnels.h | |
parent | 621e84d6f373dcb273ebfd772638b8e7dc3c2c48 (diff) |
sit: add support of x-netns
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 'include/net/ip_tunnels.h')
-rw-r--r-- | include/net/ip_tunnels.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/ip_tunnels.h b/include/net/ip_tunnels.h index b0d982471a5c..781b3cf86a2f 100644 --- a/include/net/ip_tunnels.h +++ b/include/net/ip_tunnels.h | |||
@@ -42,6 +42,7 @@ struct ip_tunnel { | |||
42 | struct ip_tunnel __rcu *next; | 42 | struct ip_tunnel __rcu *next; |
43 | struct hlist_node hash_node; | 43 | struct hlist_node hash_node; |
44 | struct net_device *dev; | 44 | struct net_device *dev; |
45 | struct net *net; /* netns for packet i/o */ | ||
45 | 46 | ||
46 | int err_count; /* Number of arrived ICMP errors */ | 47 | int err_count; /* Number of arrived ICMP errors */ |
47 | unsigned long err_time; /* Time when the last ICMP error | 48 | unsigned long err_time; /* Time when the last ICMP error |