Lines Matching defs:strict
106 int strict);
414 const struct sk_buff *skb, int strict)
448 if (rt6_score_route(nh, sibling->fib6_flags, oif, strict) < 0)
708 int strict)
715 if (!m && (strict & RT6_LOOKUP_F_IFACE))
720 if ((strict & RT6_LOOKUP_F_REACHABLE) &&
730 int oif, int strict, int *mpri, bool *do_rr)
741 !(strict & RT6_LOOKUP_F_IGNORE_LINKSTATE))
744 m = rt6_score_route(nh, fib6_flags, oif, strict);
752 if (strict & RT6_LOOKUP_F_REACHABLE)
768 int strict;
779 return find_match(nh, arg->flags, arg->oif, arg->strict,
786 int oif, int strict, bool *do_rr, int *mpri)
808 .strict = strict,
827 if (find_match(nh, f6i->fib6_flags, oif, strict,
841 struct fib6_info *rr_head, int oif, int strict,
849 oif, strict, do_rr, &mpri);
852 oif, strict, do_rr, &mpri);
858 oif, strict, do_rr, &mpri);
862 struct fib6_result *res, int strict)
892 find_rr_leaf(fn, leaf, rt0, oif, strict, &do_rr, res);
1265 const struct sk_buff *skb, int strict)
1272 int flags = strict ? RT6_LOOKUP_F_IFACE : 0;
2179 struct flowi6 *fl6, struct fib6_result *res, int strict)
2190 rt6_select(net, fn, oif, res, strict);
2195 else if (strict & RT6_LOOKUP_F_REACHABLE) {
2197 strict &= ~RT6_LOOKUP_F_REACHABLE;
2214 int strict = 0;
2219 strict |= flags & RT6_LOOKUP_F_IFACE;
2220 strict |= flags & RT6_LOOKUP_F_IGNORE_LINKSTATE;
2222 strict |= RT6_LOOKUP_F_REACHABLE;
2226 fib6_table_lookup(net, table, oif, fl6, &res, strict);
2230 fib6_select_path(net, &res, fl6, oif, false, skb, strict);