block: add private bio_set for bio integrity allocations
[linux-2.6] / include / linux / ip6_tunnel.h
1 #ifndef _IP6_TUNNEL_H
2 #define _IP6_TUNNEL_H
3
4 #include <linux/types.h>
5
6 #define IPV6_TLV_TNL_ENCAP_LIMIT 4
7 #define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4
8
9 /* don't add encapsulation limit if one isn't present in inner packet */
10 #define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1
11 /* copy the traffic class field from the inner packet */
12 #define IP6_TNL_F_USE_ORIG_TCLASS 0x2
13 /* copy the flowlabel from the inner packet */
14 #define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4
15 /* being used for Mobile IPv6 */
16 #define IP6_TNL_F_MIP6_DEV 0x8
17 /* copy DSCP from the outer packet */
18 #define IP6_TNL_F_RCV_DSCP_COPY 0x10
19
20 struct ip6_tnl_parm {
21         char name[IFNAMSIZ];    /* name of tunnel device */
22         int link;               /* ifindex of underlying L2 interface */
23         __u8 proto;             /* tunnel protocol */
24         __u8 encap_limit;       /* encapsulation limit for tunnel */
25         __u8 hop_limit;         /* hop limit for tunnel */
26         __be32 flowinfo;        /* traffic class and flowlabel for tunnel */
27         __u32 flags;            /* tunnel flags */
28         struct in6_addr laddr;  /* local tunnel end-point address */
29         struct in6_addr raddr;  /* remote tunnel end-point address */
30 };
31
32 #endif