Lines Matching refs:ipv6
70 if (net->ipv6.fib6_has_custom_rules) { in fib6_lookup()
79 err = fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_lookup()
84 f6i = arg.result ? : net->ipv6.fib6_null_entry; in fib6_lookup()
86 f6i = fib6_table_lookup(net, net->ipv6.fib6_local_tbl, in fib6_lookup()
88 if (!f6i || f6i == net->ipv6.fib6_null_entry) in fib6_lookup()
89 f6i = fib6_table_lookup(net, net->ipv6.fib6_main_tbl, in fib6_lookup()
100 if (net->ipv6.fib6_has_custom_rules) { in fib6_rule_lookup()
110 fib_rules_lookup(net->ipv6.fib6_rules_ops, in fib6_rule_lookup()
118 rt = lookup(net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
119 if (rt != net->ipv6.ip6_null_entry && rt->dst.error != -EAGAIN) in fib6_rule_lookup()
122 rt = lookup(net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
128 dst_hold(&net->ipv6.ip6_null_entry->dst); in fib6_rule_lookup()
129 return &net->ipv6.ip6_null_entry->dst; in fib6_rule_lookup()
186 if (f6i != net->ipv6.fib6_null_entry) { in fib6_rule_action_alt()
213 rt = net->ipv6.ip6_null_entry; in __fib6_rule_action()
218 rt = net->ipv6.ip6_blk_hole_entry; in __fib6_rule_action()
222 rt = net->ipv6.ip6_prohibit_entry; in __fib6_rule_action()
234 if (rt != net->ipv6.ip6_null_entry) { in __fib6_rule_action()
370 net->ipv6.fib6_rules_require_fldissect++; in fib6_rule_configure()
372 net->ipv6.fib6_has_custom_rules = true; in fib6_rule_configure()
382 if (net->ipv6.fib6_rules_require_fldissect && in fib6_rule_delete()
384 net->ipv6.fib6_rules_require_fldissect--; in fib6_rule_delete()
475 net->ipv6.fib6_rules_ops = ops; in fib6_rules_net_init()
476 net->ipv6.fib6_rules_require_fldissect = 0; in fib6_rules_net_init()
488 fib_rules_unregister(net->ipv6.fib6_rules_ops); in fib6_rules_net_exit()