Lines Matching defs:net
2 * net/ipv6/fib6_rules.c IPv6 Routing Policy Rules
19 #include <net/fib_rules.h>
20 #include <net/ipv6.h>
21 #include <net/addrconf.h>
22 #include <net/ip6_route.h>
23 #include <net/netlink.h>
32 struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6,
40 fib_rules_lookup(net->ipv6.fib6_rules_ops,
46 dst_hold(&net->ipv6.ip6_null_entry->dst);
47 return &net->ipv6.ip6_null_entry->dst;
56 struct net *net = rule->fr_net;
65 rt = net->ipv6.ip6_null_entry;
70 rt = net->ipv6.ip6_blk_hole_entry;
74 rt = net->ipv6.ip6_prohibit_entry;
78 table = fib6_get_table(net, rule->table);
84 rt = lookup(net, table, flp6, flags);
85 if (rt != net->ipv6.ip6_null_entry) {
96 if (ipv6_dev_get_saddr(net,
187 struct net *net = sock_net(skb->sk);
194 if (fib6_new_table(net, rule->table) == NULL) {
293 static int __net_init fib6_rules_net_init(struct net *net)
298 ops = fib_rules_register(&fib6_rules_ops_template, net);
301 net->ipv6.fib6_rules_ops = ops;
304 err = fib_default_rule_add(net->ipv6.fib6_rules_ops, 0,
309 err = fib_default_rule_add(net->ipv6.fib6_rules_ops,
322 static void __net_exit fib6_rules_net_exit(struct net *net)
324 fib_rules_unregister(net->ipv6.fib6_rules_ops);