Lines Matching refs:nh
123 struct nhop_object *nh; in fib6_lookup() local
127 nh = dp->f(dp->arg, key, scopeid); in fib6_lookup()
128 if (nh != NULL) { in fib6_lookup()
129 nh = nhop_select(nh, flowid); in fib6_lookup()
131 if (RT_LINK_IS_UP(nh->nh_ifp)) { in fib6_lookup()
133 nhop_ref_object(nh); in fib6_lookup()
134 return (nh); in fib6_lookup()
148 struct nhop_object *nh; in fib6_lookup() local
167 nh = nhop_select((RNTORT(rn))->rt_nhop, flowid); in fib6_lookup()
169 if (RT_LINK_IS_UP(nh->nh_ifp)) { in fib6_lookup()
171 nhop_ref_object(nh); in fib6_lookup()
173 return (nh); in fib6_lookup()
184 check_urpf_nhop(const struct nhop_object *nh, uint32_t flags, in check_urpf_nhop() argument
188 if (src_if != NULL && nh->nh_aifp == src_if) { in check_urpf_nhop()
194 else if ((nh->nh_flags & NHF_DEFAULT) == 0) in check_urpf_nhop()
202 check_urpf(struct nhop_object *nh, uint32_t flags, in check_urpf() argument
206 if (NH_IS_NHGRP(nh)) { in check_urpf()
209 wn = nhgrp_get_nhops((struct nhgrp_object *)nh, &num_nhops); in check_urpf()
211 if (check_urpf_nhop(wn[i].nh, flags, src_if) != 0) in check_urpf()
217 return (check_urpf_nhop(nh, flags, src_if)); in check_urpf()
228 struct nhop_object *nh; in lookup_nhop() local
245 nh = NULL; in lookup_nhop()
249 nh = RNTORT(rn)->rt_nhop; in lookup_nhop()
252 return (nh); in lookup_nhop()
269 struct nhop_object *nh; in fib6_check_urpf() local
274 nh = dp->f(dp->arg, key, scopeid); in fib6_check_urpf()
276 nh = lookup_nhop(fibnum, dst6, scopeid); in fib6_check_urpf()
278 if (nh != NULL) in fib6_check_urpf()
279 return (check_urpf(nh, flags, src_if)); in fib6_check_urpf()
339 struct nhop_object *nh = nhop_select(rnd.rnd_nhop, 0); in fib6_lookup_debugnet() local
341 if (RT_LINK_IS_UP(nh->nh_ifp)) in fib6_lookup_debugnet()
342 return (nh); in fib6_lookup_debugnet()