Lines Matching defs:net
24 #include <linux/net.h>
45 #include <net/ip.h>
46 #include <net/protocol.h>
47 #include <net/arp.h>
48 #include <net/route.h>
49 #include <net/udp.h>
50 #include <net/tcp.h>
51 #include <net/sock.h>
52 #include <net/pkt_sched.h>
53 #include <net/fib_rules.h>
54 #include <net/rtnetlink.h>
55 #include <net/net_namespace.h>
56 #include <net/devlink.h>
58 #include <net/addrconf.h>
455 static void __rtnl_kill_links(struct net *net, struct rtnl_link_ops *ops)
460 for_each_netdev(net, dev) {
477 struct net *net;
479 for_each_net(net) {
480 __rtnl_kill_links(net, ops);
491 struct net *net;
502 for_each_net(net) {
503 if (atomic_read(&net->dev_unreg_count) > 0) {
751 int rtnetlink_send(struct sk_buff *skb, struct net *net, u32 pid, unsigned int group, int echo)
753 struct sock *rtnl = net->rtnl;
758 int rtnl_unicast(struct sk_buff *skb, struct net *net, u32 pid)
760 struct sock *rtnl = net->rtnl;
766 void rtnl_notify(struct sk_buff *skb, struct net *net, u32 pid, u32 group,
769 struct sock *rtnl = net->rtnl;
775 void rtnl_set_sk_err(struct net *net, u32 group, int error)
777 struct sock *rtnl = net->rtnl;
1627 struct net *src_net, gfp_t gfp)
1632 struct net *link_net = dev->rtnl_link_ops->get_link_net(dev);
1778 struct net_device *dev, struct net *src_net,
2105 struct net *rtnl_get_net_ns_capable(struct sock *sk, int netnsid)
2107 struct net *net;
2109 net = get_net_ns_by_id(sock_net(sk), netnsid);
2110 if (!net)
2114 * the user namespace owning the target net ns.
2116 if (!sk_ns_capable(sk, net->user_ns, CAP_NET_ADMIN)) {
2117 put_net(net);
2120 return net;
2172 struct net *net = sock_net(skb->sk);
2173 struct net *tgt_net = net;
2240 err = rtnl_fill_ifinfo(skb, dev, net,
2292 struct net *rtnl_link_get_net(struct net *src_net, struct nlattr *tb[])
2294 struct net *net;
2299 net = get_net_ns_by_pid(nla_get_u32(tb[IFLA_NET_NS_PID]));
2301 net = get_net_ns_by_fd(nla_get_u32(tb[IFLA_NET_NS_FD]));
2303 net = get_net(src_net);
2304 return net;
2315 static struct net *rtnl_link_get_net_by_nlattr(struct net *src_net,
2318 struct net *net;
2326 net = get_net_ns_by_id(src_net, nla_get_u32(tb[IFLA_TARGET_NETNSID]));
2327 if (!net)
2330 return net;
2333 static struct net *rtnl_link_get_net_capable(const struct sk_buff *skb,
2334 struct net *src_net,
2337 struct net *net;
2339 net = rtnl_link_get_net_by_nlattr(src_net, tb);
2340 if (IS_ERR(net))
2341 return net;
2343 if (!netlink_ns_capable(skb, net->user_ns, cap)) {
2344 put_net(net);
2348 return net;
2763 struct net *net;
2766 net = rtnl_link_get_net_capable(skb, dev_net(dev),
2768 if (IS_ERR(net)) {
2769 err = PTR_ERR(net);
2778 err = __dev_change_net_namespace(dev, net, pat, new_ifindex);
2779 put_net(net);
3125 static struct net_device *rtnl_dev_get(struct net *net,
3137 return __dev_get_by_name(net, ifname);
3143 struct net *net = sock_net(skb->sk);
3161 dev = __dev_get_by_index(net, ifm->ifi_index);
3163 dev = rtnl_dev_get(net, tb);
3181 static int rtnl_group_dellink(const struct net *net, int group)
3190 for_each_netdev(net, dev) {
3204 for_each_netdev_safe(net, dev, aux) {
3236 struct net *net = sock_net(skb->sk);
3238 struct net *tgt_net = net;
3266 dev = rtnl_dev_get(net, tb);
3312 struct net_device *rtnl_create_link(struct net *net, const char *ifname,
3363 dev_net_set(dev, net);
3409 struct net *net, int group,
3417 for_each_netdev_safe(net, dev, aux) {
3438 struct net *net = sock_net(skb->sk);
3440 struct net *dest_net, *link_net;
3455 dest_net = rtnl_link_get_net_capable(skb, net, tb, CAP_NET_ADMIN);
3485 err = ops->newlink(link_net ? : net, dev, tb, data, extack);
3537 struct net *net = sock_net(skb->sk);
3562 dev = __dev_get_by_index(net, ifm->ifi_index);
3568 dev = rtnl_dev_get(net, tb);
3681 return rtnl_group_changelink(skb, net,
3774 struct net *net = sock_net(skb->sk);
3775 struct net *tgt_net = net;
3820 err = rtnl_fill_ifinfo(nskb, dev, net,
3829 err = rtnl_unicast(nskb, net, NETLINK_CB(skb).portid);
3882 struct net *net = sock_net(skb->sk);
3900 dev = __dev_get_by_index(net, ifm->ifi_index);
3902 dev = rtnl_dev_get(net, tb);
3941 struct net *net = sock_net(skb->sk);
3960 * traverse the list of net devices and compute the minimum
3964 for_each_netdev_rcu(net, dev) {
4026 struct net *net = dev_net(dev);
4052 rtnl_set_sk_err(net, RTNLGRP_LINK, err);
4059 struct net *net = dev_net(dev);
4061 rtnl_notify(skb, net, portid, RTNLGRP_LINK, nlh, flags);
4141 struct net *net = dev_net(dev);
4156 rtnl_notify(skb, net, 0, RTNLGRP_NEIGH, NULL, GFP_ATOMIC);
4159 rtnl_set_sk_err(net, RTNLGRP_NEIGH, err);
4229 struct net *net = sock_net(skb->sk);
4248 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
4272 /* Support fdb on master device the net/bridge default case */
4345 struct net *net = sock_net(skb->sk);
4373 dev = __dev_get_by_index(net, ndm->ndm_ifindex);
4398 /* Support fdb on master device the net/bridge default case */
4603 struct net *net = sock_net(skb->sk);
4622 br_dev = __dev_get_by_index(net, br_idx);
4634 head = &net->dev_index_head[h];
4765 struct net *net = sock_net(in_skb->sk);
4786 dev = __dev_get_by_index(net, brport_idx);
4799 br_dev = __dev_get_by_index(net, br_idx);
4850 return rtnl_unicast(skb, net, NETLINK_CB(in_skb).portid);
5024 struct net *net = sock_net(skb->sk);
5038 for_each_netdev_rcu(net, dev) {
5098 struct net *net = dev_net(dev);
5122 rtnl_notify(skb, net, 0, RTNLGRP_LINK, NULL, GFP_ATOMIC);
5128 rtnl_set_sk_err(net, RTNLGRP_LINK, err);
5135 struct net *net = sock_net(skb->sk);
5149 dev = __dev_get_by_index(net, ifm->ifi_index);
5215 struct net *net = sock_net(skb->sk);
5230 dev = __dev_get_by_index(net, ifm->ifi_index);
5904 struct net *net = sock_net(skb->sk);
5918 dev = __dev_get_by_index(net, ifsm->ifindex);
5946 err = rtnl_unicast(nskb, net, NETLINK_CB(skb).portid);
5957 struct net *net = sock_net(skb->sk);
5969 cb->seq = net->dev_base_seq;
5988 head = &net->dev_index_head[h];
6024 struct net *net = dev_net(dev);
6048 rtnl_notify(skb, net, 0, RTNLGRP_STATS, NULL, GFP_KERNEL);
6052 rtnl_set_sk_err(net, RTNLGRP_STATS, err);
6062 struct net *net = sock_net(skb->sk);
6080 dev = __dev_get_by_index(net, ifsm->ifindex);
6152 struct net *net = sock_net(skb->sk);
6168 for_each_netdev(net, dev) {
6259 struct net *net = sock_net(skb->sk);
6275 dev = __dev_get_by_index(net, bpm->ifindex);
6298 struct net *net = sock_net(skb->sk);
6314 dev = __dev_get_by_index(net, bpm->ifindex);
6338 struct net *net = sock_net(skb->sk);
6390 rtnl = net->rtnl;
6462 static int rtnetlink_bind(struct net *net, int group)
6467 if (!ns_capable(net->user_ns, CAP_NET_ADMIN))
6506 static int __net_init rtnetlink_net_init(struct net *net)
6517 sk = netlink_kernel_create(net, NETLINK_ROUTE, &cfg);
6520 net->rtnl = sk;
6524 static void __net_exit rtnetlink_net_exit(struct net *net)
6526 netlink_kernel_release(net->rtnl);
6527 net->rtnl = NULL;