Lines Matching defs:fib6_flags

107 static int rt6_score_route(const struct fib6_nh *nh, u32 fib6_flags, int oif,
285 .fib6_flags = (RTF_REJECT | RTF_NONEXTHOP),
473 if (rt6_score_route(first->fib6_nh, first->fib6_flags, oif,
487 if (rt6_score_route(nh, sibling->fib6_flags, oif, strict) < 0)
621 res->fib6_flags = res->f6i->fib6_flags;
625 res->fib6_flags |= RTF_REJECT;
748 static int rt6_score_route(const struct fib6_nh *nh, u32 fib6_flags, int oif,
759 m |= IPV6_DECODE_PREF(IPV6_EXTRACT_PREF(fib6_flags)) << 2;
762 !(fib6_flags & RTF_NONEXTHOP) && nh->fib_nh_gw_family) {
770 static bool find_match(struct fib6_nh *nh, u32 fib6_flags,
785 m = rt6_score_route(nh, fib6_flags, oif, strict);
847 .flags = f6i->fib6_flags,
855 res->fib6_flags = RTF_REJECT;
868 if (find_match(nh, f6i->fib6_flags, oif, strict,
875 res->fib6_flags = f6i->fib6_flags;
954 res->fib6_flags = res->f6i->fib6_flags;
961 return (res->f6i->fib6_flags & RTF_NONEXTHOP) ||
1027 rt->fib6_flags = RTF_ROUTEINFO |
1028 (rt->fib6_flags & ~RTF_PREF_MASK) | RTF_PREF(pref);
1059 if (res->fib6_flags & (RTF_LOCAL | RTF_ANYCAST)) {
1135 if (res->fib6_flags & RTF_REJECT) {
1179 rt->rt6i_flags = res->fib6_flags;
1279 } else if (res.fib6_flags & RTF_REJECT) {
2941 res.fib6_flags = res.f6i->fib6_flags;
3129 if (rt->fib6_flags & RTF_REJECT)
3149 else if (rt->fib6_flags & RTF_REJECT) {
3166 res.fib6_flags = res.f6i->fib6_flags;
3410 if (!err && !(res.fib6_flags & RTF_REJECT) &&
3440 if (err || res.fib6_flags & RTF_REJECT ||
3453 if (err || res.fib6_flags & RTF_REJECT ||
3836 rt->fib6_flags = cfg->fc_flags & ~RTF_GATEWAY;
3902 rt->fib6_flags = RTF_REJECT | RTF_NONEXTHOP;
4319 res.fib6_flags = res.f6i->fib6_flags;
4375 if (!(rt->fib6_flags & RTF_ROUTEINFO) ||
4444 ((rt->fib6_flags & (RTF_ADDRCONF | RTF_DEFAULT)) == (RTF_ADDRCONF | RTF_DEFAULT)) &&
4499 if (rt->fib6_flags & (RTF_DEFAULT | RTF_ADDRCONF) &&
4742 if (((rt->fib6_flags & RTF_RA_ROUTER) == RTF_RA_ROUTER) &&
4980 rt->fib6_flags & (RTF_LOCAL | RTF_ANYCAST))
5771 rt6_flags = rt->fib6_flags;
6053 !(rt->fib6_flags & RTF_PREFIX_RT)) {