Lines Matching refs:rt
330 struct rtentry *rt = rt_lookup(TRUE, dst.sa, mask.sa, rnh, param->ifindex);
333 if (rt) *out_cookie = (nstat_provider_cookie_t)rt;
335 return rt ? 0 : ENOENT;
342 struct rtentry *rt = (struct rtentry*)cookie;
343 return ((rt->rt_flags & RTF_UP) == 0) ? 1 : 0;
352 struct rtentry *rt = (struct rtentry*)cookie;
353 struct nstat_counts *rt_stats = rt->rt_stats;
357 if ((rt->rt_flags & RTF_UP) == 0) *out_gone = 1;
396 struct rtentry *rt = (struct rtentry *)rn;
402 if ((rt->rt_flags & RTF_UP) != 0)
405 RT_LOCK(rt);
406 if (rt_validate(rt)) {
407 RT_ADDREF_LOCKED(rt);
408 RT_UNLOCK(rt);
410 RT_UNLOCK(rt);
411 rt = NULL;
415 if (rt == NULL)
418 result = nstat_control_source_add(0, state, &nstat_route_provider, rt);
420 rtfree_locked(rt);
454 struct rtentry *rt)
460 if ((rt->rt_flags & RTF_UP) != 0)
469 RT_ADDREF(rt);
472 if (nstat_control_source_add(0, state, &nstat_route_provider, rt) != 0)
473 RT_REMREF(rt);
500 struct rtentry *rt = (struct rtentry*)cookie;
501 desc->id = (uintptr_t)rt;
502 desc->parent_id = (uintptr_t)rt->rt_parent;
503 desc->gateway_id = (uintptr_t)rt->rt_gwroute;
508 if ((sa = rt_key(rt)))
512 if ((sa = rt_mask(rt)) && sa->sa_len <= sizeof(desc->mask))
516 if ((sa = rt->rt_gateway))
519 if (rt->rt_ifp)
520 desc->ifindex = rt->rt_ifp->if_index;
522 desc->flags = rt->rt_flags;