Lines Matching defs:ro
78 ipx_outputfl(struct mbuf *m0, struct route *ro, int flags)
89 if (ro == NULL) {
90 ro = &ipxroute;
91 bzero((caddr_t)ro, sizeof(*ro));
93 dst = (struct sockaddr_ipx *)&ro->ro_dst;
94 if (ro->ro_rt == NULL) {
118 rtalloc_ign(ro, 0);
119 } else if ((ro->ro_rt->rt_flags & RTF_UP) == 0) {
123 RTFREE(ro->ro_rt);
124 ro->ro_rt = NULL;
125 rtalloc_ign(ro, 0);
127 if (ro->ro_rt == NULL || (ifp = ro->ro_rt->rt_ifp) == NULL) {
132 counter_u64_add(ro->ro_rt->rt_pksent, 1);
133 if (ro->ro_rt->rt_flags & (RTF_GATEWAY|RTF_HOST))
134 dst = (struct sockaddr_ipx *)ro->ro_rt->rt_gateway;
156 (struct sockaddr *)dst, ro);
165 if (ro == &ipxroute && (flags & IPX_ROUTETOIF) == 0 &&
166 ro->ro_rt != NULL) {
167 RTFREE(ro->ro_rt);
168 ro->ro_rt = NULL;