Lines Matching refs:ign
78 static void ip6gre_tunnel_link(struct ip6gre_net *ign, struct ip6_tnl *t);
123 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_tunnel_lookup() local
128 for_each_ip_tunnel_rcu(t, ign->tunnels_r_l[h0 ^ h1]) { in ip6gre_tunnel_lookup()
153 for_each_ip_tunnel_rcu(t, ign->tunnels_r[h0 ^ h1]) { in ip6gre_tunnel_lookup()
177 for_each_ip_tunnel_rcu(t, ign->tunnels_l[h1]) { in ip6gre_tunnel_lookup()
203 for_each_ip_tunnel_rcu(t, ign->tunnels_wc[h1]) { in ip6gre_tunnel_lookup()
229 dev = ign->fb_tunnel_dev; in ip6gre_tunnel_lookup()
236 static struct ip6_tnl __rcu **__ip6gre_bucket(struct ip6gre_net *ign, in __ip6gre_bucket() argument
251 return &ign->tunnels[prio][h]; in __ip6gre_bucket()
254 static inline struct ip6_tnl __rcu **ip6gre_bucket(struct ip6gre_net *ign, in ip6gre_bucket() argument
257 return __ip6gre_bucket(ign, &t->parms); in ip6gre_bucket()
260 static void ip6gre_tunnel_link(struct ip6gre_net *ign, struct ip6_tnl *t) in ip6gre_tunnel_link() argument
262 struct ip6_tnl __rcu **tp = ip6gre_bucket(ign, t); in ip6gre_tunnel_link()
268 static void ip6gre_tunnel_unlink(struct ip6gre_net *ign, struct ip6_tnl *t) in ip6gre_tunnel_unlink() argument
273 for (tp = ip6gre_bucket(ign, t); in ip6gre_tunnel_unlink()
293 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_tunnel_find() local
295 for (tp = __ip6gre_bucket(ign, parms); in ip6gre_tunnel_find()
314 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_tunnel_locate() local
350 ip6gre_tunnel_link(ign, nt); in ip6gre_tunnel_locate()
361 struct ip6gre_net *ign = net_generic(t->net, ip6gre_net_id); in ip6gre_tunnel_uninit() local
363 ip6gre_tunnel_unlink(ign, t); in ip6gre_tunnel_uninit()
1063 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_tunnel_ioctl() local
1067 if (dev == ign->fb_tunnel_dev) { in ip6gre_tunnel_ioctl()
1105 if (dev != ign->fb_tunnel_dev && cmd == SIOCCHGTUNNEL) { in ip6gre_tunnel_ioctl()
1114 ip6gre_tunnel_unlink(ign, t); in ip6gre_tunnel_ioctl()
1117 ip6gre_tunnel_link(ign, t); in ip6gre_tunnel_ioctl()
1138 if (dev == ign->fb_tunnel_dev) { in ip6gre_tunnel_ioctl()
1148 if (t == netdev_priv(ign->fb_tunnel_dev)) in ip6gre_tunnel_ioctl()
1315 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_destroy_tunnels() local
1329 t = rtnl_dereference(ign->tunnels[prio][h]); in ip6gre_destroy_tunnels()
1346 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_init_net() local
1349 ign->fb_tunnel_dev = alloc_netdev(sizeof(struct ip6_tnl), "ip6gre0", in ip6gre_init_net()
1352 if (!ign->fb_tunnel_dev) { in ip6gre_init_net()
1356 dev_net_set(ign->fb_tunnel_dev, net); in ip6gre_init_net()
1360 ign->fb_tunnel_dev->features |= NETIF_F_NETNS_LOCAL; in ip6gre_init_net()
1363 ip6gre_fb_tunnel_init(ign->fb_tunnel_dev); in ip6gre_init_net()
1364 ign->fb_tunnel_dev->rtnl_link_ops = &ip6gre_link_ops; in ip6gre_init_net()
1366 err = register_netdev(ign->fb_tunnel_dev); in ip6gre_init_net()
1370 rcu_assign_pointer(ign->tunnels_wc[0], in ip6gre_init_net()
1371 netdev_priv(ign->fb_tunnel_dev)); in ip6gre_init_net()
1375 ip6gre_dev_free(ign->fb_tunnel_dev); in ip6gre_init_net()
1525 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_newlink() local
1550 ip6gre_tunnel_link(ign, nt); in ip6gre_newlink()
1561 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_changelink() local
1564 if (dev == ign->fb_tunnel_dev) in ip6gre_changelink()
1578 ip6gre_tunnel_unlink(ign, t); in ip6gre_changelink()
1580 ip6gre_tunnel_link(ign, t); in ip6gre_changelink()
1587 struct ip6gre_net *ign = net_generic(net, ip6gre_net_id); in ip6gre_dellink() local
1589 if (dev != ign->fb_tunnel_dev) in ip6gre_dellink()