]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _NET_IP6_TUNNEL_H |
2 | #define _NET_IP6_TUNNEL_H | |
3 | ||
4 | #include <linux/ipv6.h> | |
5 | #include <linux/netdevice.h> | |
6 | #include <linux/ip6_tunnel.h> | |
7 | ||
8 | /* capable of sending packets */ | |
9 | #define IP6_TNL_F_CAP_XMIT 0x10000 | |
10 | /* capable of receiving packets */ | |
11 | #define IP6_TNL_F_CAP_RCV 0x20000 | |
12 | ||
1da177e4 LT |
13 | /* IPv6 tunnel */ |
14 | ||
15 | struct ip6_tnl { | |
6f0bcf15 | 16 | struct ip6_tnl __rcu *next; /* next tunnel in list */ |
1da177e4 | 17 | struct net_device *dev; /* virtual device associated with tunnel */ |
f4ab2f72 | 18 | struct ip6_tnl_parm parms; /* tunnel configuration parameters */ |
1da177e4 LT |
19 | struct flowi fl; /* flowi template for xmit */ |
20 | struct dst_entry *dst_cache; /* cached dst */ | |
21 | u32 dst_cookie; | |
22 | }; | |
23 | ||
24 | /* Tunnel encapsulation limit destination sub-option */ | |
25 | ||
26 | struct ipv6_tlv_tnl_enc_lim { | |
27 | __u8 type; /* type-code for option */ | |
28 | __u8 length; /* option length */ | |
29 | __u8 encap_limit; /* tunnel encapsulation limit */ | |
bc10502d | 30 | } __packed; |
1da177e4 LT |
31 | |
32 | #endif |