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);