Lines Matching refs: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, in fib6_select_path()
487 if (rt6_score_route(nh, sibling->fib6_flags, oif, strict) < 0) in fib6_select_path()
621 res->fib6_flags = res->f6i->fib6_flags; in rt6_device_match()
625 res->fib6_flags |= RTF_REJECT; in rt6_device_match()
748 static int rt6_score_route(const struct fib6_nh *nh, u32 fib6_flags, int oif, in rt6_score_route() argument
759 m |= IPV6_DECODE_PREF(IPV6_EXTRACT_PREF(fib6_flags)) << 2; in rt6_score_route()
762 !(fib6_flags & RTF_NONEXTHOP) && nh->fib_nh_gw_family) { in rt6_score_route()
770 static bool find_match(struct fib6_nh *nh, u32 fib6_flags, in find_match() argument
785 m = rt6_score_route(nh, fib6_flags, oif, strict); in find_match()
847 .flags = f6i->fib6_flags, in __find_rr_leaf()
855 res->fib6_flags = RTF_REJECT; in __find_rr_leaf()
868 if (find_match(nh, f6i->fib6_flags, oif, strict, in __find_rr_leaf()
875 res->fib6_flags = f6i->fib6_flags; in __find_rr_leaf()
954 res->fib6_flags = res->f6i->fib6_flags; in rt6_select()
961 return (res->f6i->fib6_flags & RTF_NONEXTHOP) || in rt6_is_gw_or_nonexthop()
1027 rt->fib6_flags = RTF_ROUTEINFO | in rt6_route_rcv()
1028 (rt->fib6_flags & ~RTF_PREF_MASK) | RTF_PREF(pref); in rt6_route_rcv()
1059 if (res->fib6_flags & (RTF_LOCAL | RTF_ANYCAST)) { in ip6_rt_get_dev_rcu()
1136 if (res->fib6_flags & RTF_REJECT) { in ip6_rt_init_dst()
1180 rt->rt6i_flags = res->fib6_flags; in ip6_rt_copy_init()
1280 } else if (res.fib6_flags & RTF_REJECT) { in ip6_pol_route_lookup()
2955 res.fib6_flags = res.f6i->fib6_flags; in __ip6_rt_update_pmtu()
3143 if (rt->fib6_flags & RTF_REJECT) in __ip6_route_redirect()
3163 else if (rt->fib6_flags & RTF_REJECT) { in __ip6_route_redirect()
3180 res.fib6_flags = res.f6i->fib6_flags; in __ip6_route_redirect()
3424 if (!err && !(res.fib6_flags & RTF_REJECT) && in ip6_route_check_nh_onlink()
3451 if (err || res.fib6_flags & RTF_REJECT || in ip6_route_check_nh()
3464 if (err || res.fib6_flags & RTF_REJECT || in ip6_route_check_nh()
3845 rt->fib6_flags = cfg->fc_flags & ~RTF_GATEWAY; in ip6_route_info_create()
3911 rt->fib6_flags = RTF_REJECT | RTF_NONEXTHOP; in ip6_route_info_create_nh()
4328 res.fib6_flags = res.f6i->fib6_flags; in rt6_do_redirect()
4384 if (!(rt->fib6_flags & RTF_ROUTEINFO) || in rt6_get_route_info()
4453 ((rt->fib6_flags & (RTF_ADDRCONF | RTF_DEFAULT)) == (RTF_ADDRCONF | RTF_DEFAULT)) && in rt6_get_dflt_router()
4508 if (rt->fib6_flags & (RTF_DEFAULT | RTF_ADDRCONF) && in __rt6_purge_dflt_routers()
4751 if (((rt->fib6_flags & RTF_RA_ROUTER) == RTF_RA_ROUTER) && in fib6_clean_tohost()
4989 rt->fib6_flags & (RTF_LOCAL | RTF_ANYCAST)) in fib6_ifdown()
5780 rt6_flags = rt->fib6_flags; in rt6_fill_node()
6062 !(rt->fib6_flags & RTF_PREFIX_RT)) { in rt6_dump_route()