Lines Matching defs:net

2  * net/core/fib_rules.c		Generic Routing Rules
16 #include <net/net_namespace.h>
17 #include <net/sock.h>
18 #include <net/fib_rules.h>
70 static struct fib_rules_ops *lookup_rules_ops(struct net *net, int family)
75 list_for_each_entry_rcu(ops, &net->rules_ops, list) {
104 struct net *net;
106 net = ops->fro_net;
116 spin_lock(&net->rules_mod_lock);
117 list_for_each_entry(o, &net->rules_ops, list)
121 hold_net(net);
122 list_add_tail_rcu(&ops->list, &net->rules_ops);
125 spin_unlock(&net->rules_mod_lock);
131 fib_rules_register(const struct fib_rules_ops *tmpl, struct net *net)
141 ops->fro_net = net;
168 struct net *net = ops->fro_net;
170 release_net(net);
176 struct net *net = ops->fro_net;
178 spin_lock(&net->rules_mod_lock);
181 spin_unlock(&net->rules_mod_lock);
299 struct net *net = sock_net(skb->sk);
309 ops = lookup_rules_ops(net, frh->family);
328 rule->fr_net = hold_net(net);
338 dev = __dev_get_by_name(net, rule->iifname);
348 dev = __dev_get_by_name(net, rule->oifname);
470 struct net *net = sock_net(skb->sk);
480 ops = lookup_rules_ops(net, frh->family);
695 struct net *net = sock_net(skb->sk);
702 ops = lookup_rules_ops(net, family);
710 list_for_each_entry_rcu(ops, &net->rules_ops, list) {
731 struct net *net;
735 net = ops->fro_net;
748 rtnl_notify(skb, net, pid, ops->nlgroup, nlh, GFP_KERNEL);
752 rtnl_set_sk_err(net, ops->nlgroup, err);
786 struct net *net = dev_net(dev);
793 list_for_each_entry(ops, &net->rules_ops, list)
798 list_for_each_entry(ops, &net->rules_ops, list) {
805 list_for_each_entry(ops, &net->rules_ops, list)
817 static int __net_init fib_rules_net_init(struct net *net)
819 INIT_LIST_HEAD(&net->rules_ops);
820 spin_lock_init(&net->rules_mod_lock);