Lines Matching refs:ip6n

119 	struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id);  in ip6_tnl_lookup()  local
122 for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) { in ip6_tnl_lookup()
136 for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) { in ip6_tnl_lookup()
149 for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) { in ip6_tnl_lookup()
164 t = rcu_dereference(ip6n->collect_md_tun); in ip6_tnl_lookup()
168 t = rcu_dereference(ip6n->tnls_wc[0]); in ip6_tnl_lookup()
188 ip6_tnl_bucket(struct ip6_tnl_net *ip6n, const struct __ip6_tnl_parm *p) in ip6_tnl_bucket() argument
199 return &ip6n->tnls[prio][h]; in ip6_tnl_bucket()
209 ip6_tnl_link(struct ip6_tnl_net *ip6n, struct ip6_tnl *t) in ip6_tnl_link() argument
211 struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms); in ip6_tnl_link()
214 rcu_assign_pointer(ip6n->collect_md_tun, t); in ip6_tnl_link()
226 ip6_tnl_unlink(struct ip6_tnl_net *ip6n, struct ip6_tnl *t) in ip6_tnl_unlink() argument
232 rcu_assign_pointer(ip6n->collect_md_tun, NULL); in ip6_tnl_unlink()
234 for (tp = ip6_tnl_bucket(ip6n, &t->parms); in ip6_tnl_unlink()
257 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_create2() local
267 ip6_tnl_link(ip6n, t); in ip6_tnl_create2()
345 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_locate() local
347 for (tp = ip6_tnl_bucket(ip6n, p); in ip6_tnl_locate()
377 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_dev_uninit() local
379 if (dev == ip6n->fb_tnl_dev) in ip6_tnl_dev_uninit()
380 RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); in ip6_tnl_dev_uninit()
382 ip6_tnl_unlink(ip6n, t); in ip6_tnl_dev_uninit()
1540 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_update() local
1542 ip6_tnl_unlink(ip6n, t); in ip6_tnl_update()
1545 ip6_tnl_link(ip6n, t); in ip6_tnl_update()
1622 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_siocdevprivate() local
1628 if (dev == ip6n->fb_tnl_dev) { in ip6_tnl_siocdevprivate()
1666 if (dev == ip6n->fb_tnl_dev) in ip6_tnl_siocdevprivate()
1686 if (dev == ip6n->fb_tnl_dev) { in ip6_tnl_siocdevprivate()
1696 if (t->dev == ip6n->fb_tnl_dev) in ip6_tnl_siocdevprivate()
1928 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_fb_tnl_dev_init() local
1932 rcu_assign_pointer(ip6n->tnls_wc[0], t); in ip6_fb_tnl_dev_init()
1997 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_newlink() local
2013 if (rtnl_dereference(ip6n->collect_md_tun)) in ip6_tnl_newlink()
2035 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_changelink() local
2038 if (dev == ip6n->fb_tnl_dev) in ip6_tnl_changelink()
2065 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_dellink() local
2067 if (dev != ip6n->fb_tnl_dev) in ip6_tnl_dellink()
2197 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_destroy_tunnels() local
2207 t = rtnl_dereference(ip6n->tnls_r_l[h]); in ip6_tnl_destroy_tunnels()
2218 t = rtnl_dereference(ip6n->tnls_wc[0]); in ip6_tnl_destroy_tunnels()
2231 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_init_net() local
2235 ip6n->tnls[0] = ip6n->tnls_wc; in ip6_tnl_init_net()
2236 ip6n->tnls[1] = ip6n->tnls_r_l; in ip6_tnl_init_net()
2241 ip6n->fb_tnl_dev = alloc_netdev(sizeof(struct ip6_tnl), "ip6tnl0", in ip6_tnl_init_net()
2244 if (!ip6n->fb_tnl_dev) in ip6_tnl_init_net()
2246 dev_net_set(ip6n->fb_tnl_dev, net); in ip6_tnl_init_net()
2247 ip6n->fb_tnl_dev->rtnl_link_ops = &ip6_link_ops; in ip6_tnl_init_net()
2251 ip6n->fb_tnl_dev->features |= NETIF_F_NETNS_LOCAL; in ip6_tnl_init_net()
2253 err = ip6_fb_tnl_dev_init(ip6n->fb_tnl_dev); in ip6_tnl_init_net()
2257 err = register_netdev(ip6n->fb_tnl_dev); in ip6_tnl_init_net()
2261 t = netdev_priv(ip6n->fb_tnl_dev); in ip6_tnl_init_net()
2263 strcpy(t->parms.name, ip6n->fb_tnl_dev->name); in ip6_tnl_init_net()
2267 free_netdev(ip6n->fb_tnl_dev); in ip6_tnl_init_net()