Lines Matching full:ipv6
3 * net/ipv6/fib6_rules.c IPv6 Routing Policy Rules
20 #include <net/ipv6.h>
72 if (net->ipv6.fib6_has_custom_rules) { in fib6_lookup()
82 err = fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_lookup()
85 err = fib6_table_lookup(net, net->ipv6.fib6_local_tbl, oif, in fib6_lookup()
87 if (err || res->f6i == net->ipv6.fib6_null_entry) in fib6_lookup()
88 err = fib6_table_lookup(net, net->ipv6.fib6_main_tbl, in fib6_lookup()
99 if (net->ipv6.fib6_has_custom_rules) { in fib6_rule_lookup()
111 fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_rule_lookup()
120 net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
121 if (rt != net->ipv6.ip6_null_entry && rt->dst.error != -EAGAIN) in fib6_rule_lookup()
125 net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
132 dst_hold(&net->ipv6.ip6_null_entry->dst); in fib6_rule_lookup()
133 return &net->ipv6.ip6_null_entry->dst; in fib6_rule_lookup()
190 if (!err && res->f6i != net->ipv6.fib6_null_entry) in fib6_rule_action_alt()
216 rt = net->ipv6.ip6_null_entry; in __fib6_rule_action()
221 rt = net->ipv6.ip6_blk_hole_entry; in __fib6_rule_action()
225 rt = net->ipv6.ip6_prohibit_entry; in __fib6_rule_action()
238 if (rt != net->ipv6.ip6_null_entry) { in __fib6_rule_action()
442 net->ipv6.fib6_rules_require_fldissect++; in fib6_rule_configure()
444 net->ipv6.fib6_has_custom_rules = true; in fib6_rule_configure()
454 if (net->ipv6.fib6_rules_require_fldissect && in fib6_rule_delete()
456 net->ipv6.fib6_rules_require_fldissect--; in fib6_rule_delete()
586 net->ipv6.fib6_rules_ops = ops; in fib6_rules_net_init()
587 net->ipv6.fib6_rules_require_fldissect = 0; in fib6_rules_net_init()
602 fib_rules_unregister(net->ipv6.fib6_rules_ops); in fib6_rules_net_exit_batch()