ip6_tnl
struct ip6_tnl *tun = netdev_priv(ol_dev);
struct ip6_tnl *tun6;
struct ip6_tnl *t = netdev_priv(to_dev);
static inline int ip6_tnl_encap(struct sk_buff *skb, struct ip6_tnl *t,
int ip6_tnl_rcv_ctl(struct ip6_tnl *t, const struct in6_addr *laddr,
int ip6_tnl_rcv(struct ip6_tnl *tunnel, struct sk_buff *skb,
int ip6_tnl_xmit_ctl(struct ip6_tnl *t, const struct in6_addr *laddr,
__u32 ip6_tnl_get_cap(struct ip6_tnl *t, const struct in6_addr *laddr,
struct ip6_tnl __rcu *next; /* next tunnel in list */
int ip6_tnl_encap_setup(struct ip6_tnl *t,
struct ip6_tnl *t);
int xfrm6_rcv_tnl(struct sk_buff *skb, struct ip6_tnl *t);
struct ip6_tnl *ip6;
static void ip6gre_tnl_link_config_common(struct ip6_tnl *t)
static void ip6gre_tnl_link_config_route(struct ip6_tnl *t, int set_mtu,
static bool ip6gre_tunnel_match(struct ip6_tnl *t, int dev_type, int link,
int *cand_score, struct ip6_tnl **ret)
static int ip6gre_calc_hlen(struct ip6_tnl *tunnel)
static void ip6gre_tnl_link_config(struct ip6_tnl *t, int set_mtu)
static void ip6gre_tnl_copy_tnl_parm(struct ip6_tnl *t,
static int ip6gre_tnl_change(struct ip6_tnl *t, const struct __ip6_tnl_parm *p,
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
static struct ip6_tnl *ip6gre_tunnel_lookup(struct net_device *dev,
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *nt = netdev_priv(dev);
struct ip6_tnl *tunnel;
struct ip6_tnl *t, *cand = NULL;
struct ip6_tnl *tunnel;
struct ip6_tnl *tunnel = netdev_priv(dev);
struct ip6_tnl *t;
ndev = alloc_netdev(sizeof(struct ip6_tnl), "ip6gre0",
static int ip6erspan_calc_hlen(struct ip6_tnl *tunnel)
struct ip6_tnl *tunnel;
struct ip6_tnl *nt;
struct ip6_tnl *nt = netdev_priv(dev);
static struct ip6_tnl *
struct ip6_tnl *t, *nt = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
static struct ip6_tnl __rcu **__ip6gre_bucket(struct ip6gre_net *ign,
struct ip6_tnl *nt = netdev_priv(dev);
static void ip6erspan_tnl_link_config(struct ip6_tnl *t, int set_mtu)
static int ip6erspan_tnl_change(struct ip6_tnl *t,
struct ip6_tnl *t;
.priv_size = sizeof(struct ip6_tnl),
.priv_size = sizeof(struct ip6_tnl),
.priv_size = sizeof(struct ip6_tnl),
static void ip6gre_tunnel_link_md(struct ip6gre_net *ign, struct ip6_tnl *t)
static void ip6erspan_tunnel_link_md(struct ip6gre_net *ign, struct ip6_tnl *t)
static void ip6gre_tunnel_unlink_md(struct ip6gre_net *ign, struct ip6_tnl *t)
struct ip6_tnl *t)
static inline struct ip6_tnl __rcu **ip6gre_bucket(struct ip6gre_net *ign,
const struct ip6_tnl *t)
static void ip6gre_tunnel_link(struct ip6gre_net *ign, struct ip6_tnl *t)
struct ip6_tnl __rcu **tp = ip6gre_bucket(ign, t);
static void ip6gre_tunnel_unlink(struct ip6gre_net *ign, struct ip6_tnl *t)
struct ip6_tnl __rcu **tp;
struct ip6_tnl *iter;
static struct ip6_tnl *ip6gre_tunnel_find(struct net *net,
struct ip6_tnl *t;
struct ip6_tnl __rcu **tp;
static struct ip6_tnl *ip6gre_tunnel_locate(struct net *net,
struct ip6_tnl *t, *nt;
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t;
struct ip6_tnl *tunnel;
struct ip6_tnl *tunnel;
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl __rcu *tunnels[4][IP6_GRE_HASH_SIZE];
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl __rcu *collect_md_tun;
struct ip6_tnl __rcu *collect_md_tun_erspan;
struct ip6_tnl *tunnel = netdev_priv(dev);
static void ip6gre_tunnel_link(struct ip6gre_net *ign, struct ip6_tnl *t);
struct ip6_tnl *t = netdev_priv(dev);
static void ip6gre_tnl_link_config(struct ip6_tnl *t, int set_mtu);
static void ip6erspan_tnl_link_config(struct ip6_tnl *t, int set_mtu);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
ip6_tnl_addr_conflict(const struct ip6_tnl *t, const struct ipv6hdr *hdr)
int ip6_tnl_xmit_ctl(struct ip6_tnl *t,
struct ip6_tnl *t = netdev_priv(dev);
static struct ip6_tnl *
struct ip6_tnl *t, *cand = NULL;
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
static void ip6_tnl_link_config(struct ip6_tnl *t)
ip6_tnl_change(struct ip6_tnl *t, const struct __ip6_tnl_parm *p)
static void ip6_tnl_update(struct ip6_tnl *t, struct __ip6_tnl_parm *p)
static int ip6_tnl0_update(struct ip6_tnl *t, struct __ip6_tnl_parm *p,
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *tnl = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
int ip6_tnl_encap_setup(struct ip6_tnl *t,
struct ip6_tnl *t = netdev_priv(ctx->dev);
static struct ip6_tnl __rcu **
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *nt, *t;
struct ip6_tnl *t = netdev_priv(dev);
ip6_tnl_link(struct ip6_tnl_net *ip6n, struct ip6_tnl *t)
struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms);
struct ip6_tnl *tunnel = netdev_priv(dev);
struct ip6_tnl *tunnel = netdev_priv(dev);
.priv_size = sizeof(struct ip6_tnl),
ip6_tnl_unlink(struct ip6_tnl_net *ip6n, struct ip6_tnl *t)
struct ip6_tnl *t;
struct ip6_tnl __rcu **tp;
struct ip6_tnl *iter;
struct ip6_tnl *t = NULL;
ip6n->fb_tnl_dev = alloc_netdev(sizeof(struct ip6_tnl), "ip6tnl0",
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
static struct ip6_tnl *ip6_tnl_create(struct net *net, struct __ip6_tnl_parm *p)
struct ip6_tnl *t;
static struct ip6_tnl *ip6_tnl_locate(struct net *net,
struct ip6_tnl __rcu **tp;
struct ip6_tnl *t;
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t;
static int ip4ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t,
static int ip6ip6_dscp_ecn_decapsulate(const struct ip6_tnl *t,
static inline int mplsip6_dscp_ecn_decapsulate(const struct ip6_tnl *t,
__u32 ip6_tnl_get_cap(struct ip6_tnl *t,
int ip6_tnl_rcv_ctl(struct ip6_tnl *t,
static int __ip6_tnl_rcv(struct ip6_tnl *tunnel, struct sk_buff *skb,
int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t,
struct ip6_tnl __rcu *tnls_r_l[IP6_TUNNEL_HASH_SIZE];
struct ip6_tnl __rcu *tnls_wc[1];
int ip6_tnl_rcv(struct ip6_tnl *t, struct sk_buff *skb,
struct ip6_tnl __rcu **tnls[2];
int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t,
struct ip6_tnl __rcu *collect_md_tun;
int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t,
struct ip6_tnl *t;
struct ip6_tnl *nt;
struct ip6_tnl *t;
struct ip6_tnl *tunnel = netdev_priv(dev);
.priv_size = sizeof(struct ip6_tnl),
struct ip6_tnl *t;
struct ip6_tnl *t = NULL;
ip6n->fb_tnl_dev = alloc_netdev(sizeof(struct ip6_tnl), "ip6_vti0",
static struct ip6_tnl __rcu **
vti6_tnl_link(struct vti6_net *ip6n, struct ip6_tnl *t)
struct ip6_tnl __rcu **tp = vti6_tnl_bucket(ip6n, &t->parms);
vti6_tnl_unlink(struct vti6_net *ip6n, struct ip6_tnl *t)
struct ip6_tnl __rcu **tp;
struct ip6_tnl *iter;
struct ip6_tnl *t = netdev_priv(dev);
static struct ip6_tnl *vti6_tnl_create(struct net *net, struct __ip6_tnl_parm *p)
struct ip6_tnl *t;
static struct ip6_tnl *vti6_locate(struct net *net, struct __ip6_tnl_parm *p,
struct ip6_tnl __rcu **tp;
struct ip6_tnl *t;
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t;
struct ip6_tnl *t = XFRM_TUNNEL_SKB_CB(skb)->tunnel.ip6;
vti6_addr_conflict(const struct ip6_tnl *t, const struct ipv6hdr *hdr)
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t;
static void vti6_link_config(struct ip6_tnl *t, bool keep_mtu)
struct ip6_tnl __rcu *tnls_r_l[IP6_VTI_HASH_SIZE];
vti6_tnl_change(struct ip6_tnl *t, const struct __ip6_tnl_parm *p,
struct ip6_tnl __rcu *tnls_wc[1];
struct ip6_tnl __rcu **tnls[2];
static int vti6_update(struct ip6_tnl *t, struct __ip6_tnl_parm *p,
struct ip6_tnl *t = NULL;
static struct ip6_tnl *
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t = netdev_priv(dev);
struct ip6_tnl *t;
struct ip6_tnl *t = netdev_priv(dev);
int xfrm6_rcv_tnl(struct sk_buff *skb, struct ip6_tnl *t)
struct ip6_tnl *t)