Lines Matching refs:strict
107 int strict);
415 const struct sk_buff *skb, int strict)
452 if (rt6_score_route(nh, sibling->fib6_flags, oif, strict) < 0)
711 int strict)
718 if (!m && (strict & RT6_LOOKUP_F_IFACE))
723 if ((strict & RT6_LOOKUP_F_REACHABLE) &&
733 int oif, int strict, int *mpri, bool *do_rr)
744 !(strict & RT6_LOOKUP_F_IGNORE_LINKSTATE))
747 m = rt6_score_route(nh, fib6_flags, oif, strict);
755 if (strict & RT6_LOOKUP_F_REACHABLE)
771 int strict;
782 return find_match(nh, arg->flags, arg->oif, arg->strict,
789 int oif, int strict, bool *do_rr, int *mpri)
811 .strict = strict,
830 if (find_match(nh, f6i->fib6_flags, oif, strict,
844 struct fib6_info *rr_head, int oif, int strict,
852 oif, strict, do_rr, &mpri);
855 oif, strict, do_rr, &mpri);
861 oif, strict, do_rr, &mpri);
865 struct fib6_result *res, int strict)
895 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;
2175 struct flowi6 *fl6, struct fib6_result *res, int strict)
2183 rt6_select(net, fn, oif, res, strict);
2188 else if (strict & RT6_LOOKUP_F_REACHABLE) {
2190 strict &= ~RT6_LOOKUP_F_REACHABLE;
2207 int strict = 0;
2212 strict |= flags & RT6_LOOKUP_F_IFACE;
2213 strict |= flags & RT6_LOOKUP_F_IGNORE_LINKSTATE;
2215 strict |= RT6_LOOKUP_F_REACHABLE;
2219 fib6_table_lookup(net, table, oif, fl6, &res, strict);
2223 fib6_select_path(net, &res, fl6, oif, false, skb, strict);