Lines Matching defs:ip6n

119 	struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
122 for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) {
136 for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) {
149 for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) {
164 t = rcu_dereference(ip6n->collect_md_tun);
168 t = rcu_dereference(ip6n->tnls_wc[0]);
177 * @ip6n: the private data for ip6_vti in the netns
188 ip6_tnl_bucket(struct ip6_tnl_net *ip6n, const struct __ip6_tnl_parm *p)
199 return &ip6n->tnls[prio][h];
204 * @ip6n: the private data for ip6_vti in the netns
209 ip6_tnl_link(struct ip6_tnl_net *ip6n, struct ip6_tnl *t)
211 struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms);
214 rcu_assign_pointer(ip6n->collect_md_tun, t);
221 * @ip6n: the private data for ip6_vti in the netns
226 ip6_tnl_unlink(struct ip6_tnl_net *ip6n, struct ip6_tnl *t)
232 rcu_assign_pointer(ip6n->collect_md_tun, NULL);
234 for (tp = ip6_tnl_bucket(ip6n, &t->parms);
257 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
267 ip6_tnl_link(ip6n, t);
345 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
347 for (tp = ip6_tnl_bucket(ip6n, p);
377 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
379 if (dev == ip6n->fb_tnl_dev)
380 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL);
382 ip6_tnl_unlink(ip6n, t);
1553 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
1555 ip6_tnl_unlink(ip6n, t);
1558 ip6_tnl_link(ip6n, t);
1635 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
1641 if (dev == ip6n->fb_tnl_dev) {
1679 if (dev == ip6n->fb_tnl_dev)
1699 if (dev == ip6n->fb_tnl_dev) {
1709 if (t->dev == ip6n->fb_tnl_dev)
1941 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
1945 rcu_assign_pointer(ip6n->tnls_wc[0], t);
2010 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
2026 if (rtnl_dereference(ip6n->collect_md_tun))
2048 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
2051 if (dev == ip6n->fb_tnl_dev)
2078 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
2080 if (dev != ip6n->fb_tnl_dev)
2210 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
2220 t = rtnl_dereference(ip6n->tnls_r_l[h]);
2231 t = rtnl_dereference(ip6n->tnls_wc[0]);
2244 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);
2248 ip6n->tnls[0] = ip6n->tnls_wc;
2249 ip6n->tnls[1] = ip6n->tnls_r_l;
2254 ip6n->fb_tnl_dev = alloc_netdev(sizeof(struct ip6_tnl), "ip6tnl0",
2257 if (!ip6n->fb_tnl_dev)
2259 dev_net_set(ip6n->fb_tnl_dev, net);
2260 ip6n->fb_tnl_dev->rtnl_link_ops = &ip6_link_ops;
2264 ip6n->fb_tnl_dev->features |= NETIF_F_NETNS_LOCAL;
2266 err = ip6_fb_tnl_dev_init(ip6n->fb_tnl_dev);
2270 err = register_netdev(ip6n->fb_tnl_dev);
2274 t = netdev_priv(ip6n->fb_tnl_dev);
2276 strcpy(t->parms.name, ip6n->fb_tnl_dev->name);
2280 free_netdev(ip6n->fb_tnl_dev);