Lines Matching defs:strict
108 int strict);
440 const struct sk_buff *skb, int strict)
474 strict) >= 0)
487 if (rt6_score_route(nh, sibling->fib6_flags, oif, strict) < 0)
749 int strict)
756 if (!m && (strict & RT6_LOOKUP_F_IFACE))
761 if ((strict & RT6_LOOKUP_F_REACHABLE) &&
771 int oif, int strict, int *mpri, bool *do_rr)
782 !(strict & RT6_LOOKUP_F_IGNORE_LINKSTATE))
785 m = rt6_score_route(nh, fib6_flags, oif, strict);
793 if (strict & RT6_LOOKUP_F_REACHABLE)
809 int strict;
820 return find_match(nh, arg->flags, arg->oif, arg->strict,
827 int oif, int strict, bool *do_rr, int *mpri)
849 .strict = strict,
868 if (find_match(nh, f6i->fib6_flags, oif, strict,
882 struct fib6_info *rr_head, int oif, int strict,
890 oif, strict, do_rr, &mpri);
893 oif, strict, do_rr, &mpri);
899 oif, strict, do_rr, &mpri);
903 struct fib6_result *res, int strict)
933 find_rr_leaf(fn, leaf, rt0, oif, strict, &do_rr, res);
1313 const struct sk_buff *skb, int strict)
1320 int flags = strict ? RT6_LOOKUP_F_IFACE : 0;
2225 struct flowi6 *fl6, struct fib6_result *res, int strict)
2233 rt6_select(net, fn, oif, res, strict);
2238 else if (strict & RT6_LOOKUP_F_REACHABLE) {
2240 strict &= ~RT6_LOOKUP_F_REACHABLE;
2257 int strict = 0;
2262 strict |= flags & RT6_LOOKUP_F_IFACE;
2263 strict |= flags & RT6_LOOKUP_F_IGNORE_LINKSTATE;
2265 strict |= RT6_LOOKUP_F_REACHABLE;
2269 fib6_table_lookup(net, table, oif, fl6, &res, strict);
2273 fib6_select_path(net, &res, fl6, oif, false, skb, strict);