Lines Matching refs:ro
229 ip_output(struct mbuf *m0, struct mbuf *opt, struct route *ro, int flags, in ip_output() argument
291 if (ro == NULL) { in ip_output()
293 ro = &iproute; in ip_output()
296 dst = satocsin(rtcache_getdst(ro)); in ip_output()
306 rtcache_free(ro); in ip_output()
312 if ((rt = rtcache_validate(ro)) == NULL && in ip_output()
313 (rt = rtcache_update(ro, 1)) == NULL) { in ip_output()
315 error = rtcache_setdst(ro, &udst.sa); in ip_output()
362 rt = rtcache_init(ro); in ip_output()
378 rt = rtcache_init(ro); in ip_output()
385 rtcache_unref(rt, ro); in ip_output()
808 rtcache_unref(rt, ro); in ip_output()
809 if (ro == &iproute) { in ip_output()
1763 struct route ro; in ip_get_membership() local
1774 memset(&ro, 0, sizeof(ro)); in ip_get_membership()
1777 error = rtcache_setdst(&ro, &u.dst); in ip_get_membership()
1780 *ifp = (rt = rtcache_init(&ro)) != NULL ? rt->rt_ifp : NULL; in ip_get_membership()
1787 rtcache_unref(rt, &ro); in ip_get_membership()
1788 rtcache_free(&ro); in ip_get_membership()