]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - include/net/ip6_tunnel.h
ip6_tunnel: copy parms.name after register_netdevice
[karo-tx-linux.git] / include / net / ip6_tunnel.h
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
13 /* IPv6 tunnel */
14
15 struct ip6_tnl {
16         struct ip6_tnl __rcu *next;     /* next tunnel in list */
17         struct net_device *dev; /* virtual device associated with tunnel */
18         struct ip6_tnl_parm parms;      /* tunnel configuration parameters */
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   */
30 } __packed;
31
32 #endif