Lines Matching full:nh
115 struct nhop_object *nh; in fib4_lookup() local
119 nh = dp->f(dp->arg, key, scopeid); in fib4_lookup()
120 if (nh != NULL) { in fib4_lookup()
121 nh = nhop_select(nh, flowid); in fib4_lookup()
123 if (RT_LINK_IS_UP(nh->nh_ifp)) { in fib4_lookup()
125 nhop_ref_object(nh); in fib4_lookup()
126 return (nh); in fib4_lookup()
140 struct nhop_object *nh; in fib4_lookup() local
154 nh = NULL; in fib4_lookup()
158 nh = nhop_select((RNTORT(rn))->rt_nhop, flowid); in fib4_lookup()
160 if (RT_LINK_IS_UP(nh->nh_ifp)) { in fib4_lookup()
162 nhop_ref_object(nh); in fib4_lookup()
164 return (nh); in fib4_lookup()
175 check_urpf_nhop(const struct nhop_object *nh, uint32_t flags, in check_urpf_nhop() argument
179 if (src_if != NULL && nh->nh_aifp == src_if) { in check_urpf_nhop()
185 else if ((nh->nh_flags & NHF_DEFAULT) == 0) in check_urpf_nhop()
193 check_urpf(struct nhop_object *nh, uint32_t flags, in check_urpf() argument
197 if (NH_IS_NHGRP(nh)) { in check_urpf()
200 wn = nhgrp_get_nhops((struct nhgrp_object *)nh, &num_nhops); in check_urpf()
202 if (check_urpf_nhop(wn[i].nh, flags, src_if) != 0) in check_urpf()
208 return (check_urpf_nhop(nh, flags, src_if)); in check_urpf()
218 struct nhop_object *nh; in lookup_nhop() local
231 nh = NULL; in lookup_nhop()
235 nh = RNTORT(rn)->rt_nhop; in lookup_nhop()
238 return (nh); in lookup_nhop()
255 struct nhop_object *nh; in fib4_check_urpf() local
260 nh = dp->f(dp->arg, key, scopeid); in fib4_check_urpf()
262 nh = lookup_nhop(fibnum, dst, scopeid); in fib4_check_urpf()
264 if (nh != NULL) in fib4_check_urpf()
265 return (check_urpf(nh, flags, src_if)); in fib4_check_urpf()
324 struct nhop_object *nh = nhop_select(rnd.rnd_nhop, 0); in fib4_lookup_debugnet() local
326 if (RT_LINK_IS_UP(nh->nh_ifp)) in fib4_lookup_debugnet()
327 return (nh); in fib4_lookup_debugnet()