Lines Matching refs:net

175 ip6_tnl_lookup(struct net *net, const struct in6_addr *remote, const struct in6_addr *local)  in ip6_tnl_lookup()  argument
179 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_lookup()
281 struct net *net = dev_net(dev); in ip6_tnl_create2() local
282 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_create2()
314 static struct ip6_tnl *ip6_tnl_create(struct net *net, struct __ip6_tnl_parm *p) in ip6_tnl_create() argument
331 dev_net_set(dev, net); in ip6_tnl_create()
335 t->net = dev_net(dev); in ip6_tnl_create()
362 static struct ip6_tnl *ip6_tnl_locate(struct net *net, in ip6_tnl_locate() argument
369 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_locate()
384 return ip6_tnl_create(net, p); in ip6_tnl_locate()
399 struct net *net = t->net; in ip6_tnl_dev_uninit() local
400 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_dev_uninit()
769 struct net *net = t->net; in ip6_tnl_rcv_ctl() local
777 ldev = dev_get_by_index_rcu(net, p->link); in ip6_tnl_rcv_ctl()
780 likely(ipv6_chk_addr(net, laddr, ldev, 0))) && in ip6_tnl_rcv_ctl()
781 likely(!ipv6_chk_addr(net, raddr, NULL, 0))) in ip6_tnl_rcv_ctl()
834 __skb_tunnel_rx(skb, t->dev, t->net); in ip6_tnl_rcv()
926 struct net *net = t->net; in ip6_tnl_xmit_ctl() local
935 ldev = dev_get_by_index_rcu(net, p->link); in ip6_tnl_xmit_ctl()
937 if (unlikely(!ipv6_chk_addr(net, laddr, ldev, 0))) in ip6_tnl_xmit_ctl()
941 unlikely(ipv6_chk_addr(net, raddr, NULL, 0))) in ip6_tnl_xmit_ctl()
979 struct net *net = t->net; in ip6_tnl_xmit2() local
1019 ndst = ip6_route_output(net, NULL, fl6); in ip6_tnl_xmit2()
1023 ndst = xfrm_lookup(net, ndst, flowi6_to_flowi(fl6), NULL, 0); in ip6_tnl_xmit2()
1055 skb_scrub_packet(skb, !net_eq(t->net, dev_net(dev))); in ip6_tnl_xmit2()
1098 ip6_make_flowlabel(net, skb, fl6->flowlabel, false)); in ip6_tnl_xmit2()
1271 struct rt6_info *rt = rt6_lookup(t->net, in ip6_tnl_link_config()
1320 struct net *net = t->net; in ip6_tnl_update() local
1321 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_update()
1403 struct net *net = t->net; in ip6_tnl_ioctl() local
1404 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_ioctl()
1414 t = ip6_tnl_locate(net, &p1, 0); in ip6_tnl_ioctl()
1428 if (!ns_capable(net->user_ns, CAP_NET_ADMIN)) in ip6_tnl_ioctl()
1438 t = ip6_tnl_locate(net, &p1, cmd == SIOCADDTUNNEL); in ip6_tnl_ioctl()
1464 if (!ns_capable(net->user_ns, CAP_NET_ADMIN)) in ip6_tnl_ioctl()
1473 t = ip6_tnl_locate(net, &p1, 0); in ip6_tnl_ioctl()
1578 t->net = dev_net(dev); in ip6_tnl_dev_init_gen()
1611 struct net *net = dev_net(dev); in ip6_fb_tnl_dev_init() local
1612 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_fb_tnl_dev_init()
1670 static int ip6_tnl_newlink(struct net *src_net, struct net_device *dev, in ip6_tnl_newlink()
1673 struct net *net = dev_net(dev); in ip6_tnl_newlink() local
1679 t = ip6_tnl_locate(net, &nt->parms, 0); in ip6_tnl_newlink()
1691 struct net *net = t->net; in ip6_tnl_changelink() local
1692 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_changelink()
1699 t = ip6_tnl_locate(net, &p, 0); in ip6_tnl_changelink()
1711 struct net *net = dev_net(dev); in ip6_tnl_dellink() local
1712 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_dellink()
1760 struct net *ip6_tnl_get_link_net(const struct net_device *dev) in ip6_tnl_get_link_net()
1764 return tunnel->net; in ip6_tnl_get_link_net()
1806 static void __net_exit ip6_tnl_destroy_tunnels(struct net *net) in ip6_tnl_destroy_tunnels() argument
1808 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_destroy_tunnels()
1814 for_each_netdev_safe(net, dev, aux) in ip6_tnl_destroy_tunnels()
1824 if (!net_eq(dev_net(t->dev), net)) in ip6_tnl_destroy_tunnels()
1833 static int __net_init ip6_tnl_init_net(struct net *net) in ip6_tnl_init_net() argument
1835 struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); in ip6_tnl_init_net()
1848 dev_net_set(ip6n->fb_tnl_dev, net); in ip6_tnl_init_net()
1874 static void __net_exit ip6_tnl_exit_net(struct net *net) in ip6_tnl_exit_net() argument
1877 ip6_tnl_destroy_tunnels(net); in ip6_tnl_exit_net()