ip6_tun: Add infrastructure for doing encapsulation
Add encap_hlen and ip_tunnel_encap structure to ip6_tnl. Add functions for getting encap hlen, setting up encap on a tunnel, performing encapsulation operation. Signed-off-by: Tom Herbert <tom@herbertland.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
5f914b6812
commit
058214a4d1
@@ -37,6 +37,7 @@
|
||||
#include <net/icmp.h>
|
||||
#include <net/protocol.h>
|
||||
#include <net/ip_tunnels.h>
|
||||
#include <net/ip6_tunnel.h>
|
||||
#include <net/arp.h>
|
||||
#include <net/checksum.h>
|
||||
#include <net/dsfield.h>
|
||||
@@ -51,6 +52,10 @@ const struct ip_tunnel_encap_ops __rcu *
|
||||
iptun_encaps[MAX_IPTUN_ENCAP_OPS] __read_mostly;
|
||||
EXPORT_SYMBOL(iptun_encaps);
|
||||
|
||||
const struct ip6_tnl_encap_ops __rcu *
|
||||
ip6tun_encaps[MAX_IPTUN_ENCAP_OPS] __read_mostly;
|
||||
EXPORT_SYMBOL(ip6tun_encaps);
|
||||
|
||||
void iptunnel_xmit(struct sock *sk, struct rtable *rt, struct sk_buff *skb,
|
||||
__be32 src, __be32 dst, __u8 proto,
|
||||
__u8 tos, __u8 ttl, __be16 df, bool xnet)
|
||||
|
Reference in New Issue
Block a user