ip6n 141 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 144 net/ipv6/ip6_tunnel.c for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) { ip6n 153 net/ipv6/ip6_tunnel.c for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) { ip6n 161 net/ipv6/ip6_tunnel.c for_each_ip6_tunnel_rcu(ip6n->tnls_r_l[hash]) { ip6n 168 net/ipv6/ip6_tunnel.c t = rcu_dereference(ip6n->collect_md_tun); ip6n 172 net/ipv6/ip6_tunnel.c t = rcu_dereference(ip6n->tnls_wc[0]); ip6n 191 net/ipv6/ip6_tunnel.c ip6_tnl_bucket(struct ip6_tnl_net *ip6n, const struct __ip6_tnl_parm *p) ip6n 202 net/ipv6/ip6_tunnel.c return &ip6n->tnls[prio][h]; ip6n 211 net/ipv6/ip6_tunnel.c ip6_tnl_link(struct ip6_tnl_net *ip6n, struct ip6_tnl *t) ip6n 213 net/ipv6/ip6_tunnel.c struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms); ip6n 216 net/ipv6/ip6_tunnel.c rcu_assign_pointer(ip6n->collect_md_tun, t); ip6n 227 net/ipv6/ip6_tunnel.c ip6_tnl_unlink(struct ip6_tnl_net *ip6n, struct ip6_tnl *t) ip6n 233 net/ipv6/ip6_tunnel.c rcu_assign_pointer(ip6n->collect_md_tun, NULL); ip6n 235 net/ipv6/ip6_tunnel.c for (tp = ip6_tnl_bucket(ip6n, &t->parms); ip6n 258 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 271 net/ipv6/ip6_tunnel.c ip6_tnl_link(ip6n, t); ip6n 348 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 350 net/ipv6/ip6_tunnel.c for (tp = ip6_tnl_bucket(ip6n, p); ip6n 379 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 381 net/ipv6/ip6_tunnel.c if (dev == ip6n->fb_tnl_dev) ip6n 382 net/ipv6/ip6_tunnel.c RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); ip6n 384 net/ipv6/ip6_tunnel.c ip6_tnl_unlink(ip6n, t); ip6n 1508 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 1511 net/ipv6/ip6_tunnel.c ip6_tnl_unlink(ip6n, t); ip6n 1514 net/ipv6/ip6_tunnel.c ip6_tnl_link(ip6n, t); ip6n 1591 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 1597 net/ipv6/ip6_tunnel.c if (dev == ip6n->fb_tnl_dev) { ip6n 1636 net/ipv6/ip6_tunnel.c if (dev == ip6n->fb_tnl_dev) ip6n 1656 net/ipv6/ip6_tunnel.c if (dev == ip6n->fb_tnl_dev) { ip6n 1666 net/ipv6/ip6_tunnel.c if (t->dev == ip6n->fb_tnl_dev) ip6n 1896 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 1901 net/ipv6/ip6_tunnel.c rcu_assign_pointer(ip6n->tnls_wc[0], t); ip6n 1999 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 2015 net/ipv6/ip6_tunnel.c if (rtnl_dereference(ip6n->collect_md_tun)) ip6n 2037 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 2040 net/ipv6/ip6_tunnel.c if (dev == ip6n->fb_tnl_dev) ip6n 2066 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 2068 net/ipv6/ip6_tunnel.c if (dev != ip6n->fb_tnl_dev) ip6n 2192 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 2202 net/ipv6/ip6_tunnel.c t = rtnl_dereference(ip6n->tnls_r_l[h]); ip6n 2216 net/ipv6/ip6_tunnel.c struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); ip6n 2220 net/ipv6/ip6_tunnel.c ip6n->tnls[0] = ip6n->tnls_wc; ip6n 2221 net/ipv6/ip6_tunnel.c ip6n->tnls[1] = ip6n->tnls_r_l; ip6n 2226 net/ipv6/ip6_tunnel.c ip6n->fb_tnl_dev = alloc_netdev(sizeof(struct ip6_tnl), "ip6tnl0", ip6n 2229 net/ipv6/ip6_tunnel.c if (!ip6n->fb_tnl_dev) ip6n 2231 net/ipv6/ip6_tunnel.c dev_net_set(ip6n->fb_tnl_dev, net); ip6n 2232 net/ipv6/ip6_tunnel.c ip6n->fb_tnl_dev->rtnl_link_ops = &ip6_link_ops; ip6n 2236 net/ipv6/ip6_tunnel.c ip6n->fb_tnl_dev->features |= NETIF_F_NETNS_LOCAL; ip6n 2238 net/ipv6/ip6_tunnel.c err = ip6_fb_tnl_dev_init(ip6n->fb_tnl_dev); ip6n 2242 net/ipv6/ip6_tunnel.c err = register_netdev(ip6n->fb_tnl_dev); ip6n 2246 net/ipv6/ip6_tunnel.c t = netdev_priv(ip6n->fb_tnl_dev); ip6n 2248 net/ipv6/ip6_tunnel.c strcpy(t->parms.name, ip6n->fb_tnl_dev->name); ip6n 2252 net/ipv6/ip6_tunnel.c free_netdev(ip6n->fb_tnl_dev); ip6n 94 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 97 net/ipv6/ip6_vti.c for_each_vti6_tunnel_rcu(ip6n->tnls_r_l[hash]) { ip6n 106 net/ipv6/ip6_vti.c for_each_vti6_tunnel_rcu(ip6n->tnls_r_l[hash]) { ip6n 113 net/ipv6/ip6_vti.c for_each_vti6_tunnel_rcu(ip6n->tnls_r_l[hash]) { ip6n 119 net/ipv6/ip6_vti.c t = rcu_dereference(ip6n->tnls_wc[0]); ip6n 137 net/ipv6/ip6_vti.c vti6_tnl_bucket(struct vti6_net *ip6n, const struct __ip6_tnl_parm *p) ip6n 148 net/ipv6/ip6_vti.c return &ip6n->tnls[prio][h]; ip6n 152 net/ipv6/ip6_vti.c vti6_tnl_link(struct vti6_net *ip6n, struct ip6_tnl *t) ip6n 154 net/ipv6/ip6_vti.c struct ip6_tnl __rcu **tp = vti6_tnl_bucket(ip6n, &t->parms); ip6n 161 net/ipv6/ip6_vti.c vti6_tnl_unlink(struct vti6_net *ip6n, struct ip6_tnl *t) ip6n 166 net/ipv6/ip6_vti.c for (tp = vti6_tnl_bucket(ip6n, &t->parms); ip6n 185 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 196 net/ipv6/ip6_vti.c vti6_tnl_link(ip6n, t); ip6n 262 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 264 net/ipv6/ip6_vti.c for (tp = vti6_tnl_bucket(ip6n, p); ip6n 290 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(t->net, vti6_net_id); ip6n 292 net/ipv6/ip6_vti.c if (dev == ip6n->fb_tnl_dev) ip6n 293 net/ipv6/ip6_vti.c RCU_INIT_POINTER(ip6n->tnls_wc[0], NULL); ip6n 295 net/ipv6/ip6_vti.c vti6_tnl_unlink(ip6n, t); ip6n 721 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 724 net/ipv6/ip6_vti.c vti6_tnl_unlink(ip6n, t); ip6n 727 net/ipv6/ip6_vti.c vti6_tnl_link(ip6n, t); ip6n 797 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 801 net/ipv6/ip6_vti.c if (dev == ip6n->fb_tnl_dev) { ip6n 830 net/ipv6/ip6_vti.c if (dev != ip6n->fb_tnl_dev && cmd == SIOCCHGTUNNEL) { ip6n 855 net/ipv6/ip6_vti.c if (dev == ip6n->fb_tnl_dev) { ip6n 865 net/ipv6/ip6_vti.c if (t->dev == ip6n->fb_tnl_dev) ip6n 952 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 957 net/ipv6/ip6_vti.c rcu_assign_pointer(ip6n->tnls_wc[0], t); ip6n 1015 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 1017 net/ipv6/ip6_vti.c if (dev != ip6n->fb_tnl_dev) ip6n 1028 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 1030 net/ipv6/ip6_vti.c if (dev == ip6n->fb_tnl_dev) ip6n 1106 net/ipv6/ip6_vti.c static void __net_exit vti6_destroy_tunnels(struct vti6_net *ip6n, ip6n 1113 net/ipv6/ip6_vti.c t = rtnl_dereference(ip6n->tnls_r_l[h]); ip6n 1120 net/ipv6/ip6_vti.c t = rtnl_dereference(ip6n->tnls_wc[0]); ip6n 1127 net/ipv6/ip6_vti.c struct vti6_net *ip6n = net_generic(net, vti6_net_id); ip6n 1131 net/ipv6/ip6_vti.c ip6n->tnls[0] = ip6n->tnls_wc; ip6n 1132 net/ipv6/ip6_vti.c ip6n->tnls[1] = ip6n->tnls_r_l; ip6n 1137 net/ipv6/ip6_vti.c ip6n->fb_tnl_dev = alloc_netdev(sizeof(struct ip6_tnl), "ip6_vti0", ip6n 1140 net/ipv6/ip6_vti.c if (!ip6n->fb_tnl_dev) ip6n 1142 net/ipv6/ip6_vti.c dev_net_set(ip6n->fb_tnl_dev, net); ip6n 1143 net/ipv6/ip6_vti.c ip6n->fb_tnl_dev->rtnl_link_ops = &vti6_link_ops; ip6n 1145 net/ipv6/ip6_vti.c err = vti6_fb_tnl_dev_init(ip6n->fb_tnl_dev); ip6n 1149 net/ipv6/ip6_vti.c err = register_netdev(ip6n->fb_tnl_dev); ip6n 1153 net/ipv6/ip6_vti.c t = netdev_priv(ip6n->fb_tnl_dev); ip6n 1155 net/ipv6/ip6_vti.c strcpy(t->parms.name, ip6n->fb_tnl_dev->name); ip6n 1159 net/ipv6/ip6_vti.c free_netdev(ip6n->fb_tnl_dev); ip6n 1166 net/ipv6/ip6_vti.c struct vti6_net *ip6n; ip6n 1172 net/ipv6/ip6_vti.c ip6n = net_generic(net, vti6_net_id); ip6n 1173 net/ipv6/ip6_vti.c vti6_destroy_tunnels(ip6n, &list);