Lines Matching refs:ro

256 	struct route *ro;  in gre_output_serialized()  local
274 ro = &sc->route_pcpu[mycpuid]; in gre_output_serialized()
275 ro_dst = (struct sockaddr_in *)&ro->ro_dst; in gre_output_serialized()
276 if (ro->ro_rt != NULL && in gre_output_serialized()
277 ((ro->ro_rt->rt_flags & RTF_UP) == 0 || in gre_output_serialized()
279 RTFREE(ro->ro_rt); in gre_output_serialized()
280 ro->ro_rt = NULL; in gre_output_serialized()
282 if (ro->ro_rt == NULL) { in gre_output_serialized()
283 error = gre_compute_route(sc, ro); in gre_output_serialized()
419 error = ip_output(m, NULL, ro, IP_DEBUGROUTE, NULL, NULL); in gre_output_serialized()
700 gre_compute_route(struct gre_softc *sc, struct route *ro) in gre_compute_route() argument
708 KASSERT(ro == &sc->route_pcpu[mycpuid], ("route mismatch")); in gre_compute_route()
709 KASSERT(ro->ro_rt == NULL, ("rtentry not freed")); in gre_compute_route()
711 memset(ro, 0, sizeof(struct route)); in gre_compute_route()
712 ((struct sockaddr_in *)&ro->ro_dst)->sin_addr = sc->g_dst; in gre_compute_route()
713 ro->ro_dst.sa_family = AF_INET; in gre_compute_route()
714 ro->ro_dst.sa_len = sizeof(ro->ro_dst); in gre_compute_route()
728 ((struct sockaddr_in *)&ro->ro_dst)->sin_addr.s_addr in gre_compute_route()
734 kinet_ntoa(((struct sockaddr_in *)&ro->ro_dst)->sin_addr, abuf)); in gre_compute_route()
737 rtalloc(ro); in gre_compute_route()
743 if (ro->ro_rt == NULL || ro->ro_rt->rt_ifp->if_softc == sc) { in gre_compute_route()
745 if (ro->ro_rt == NULL) in gre_compute_route()
758 ((struct sockaddr_in *)&ro->ro_dst)->sin_addr = sc->g_dst; in gre_compute_route()
761 kprintf(", choosing %s with gateway %s", if_name(ro->ro_rt->rt_ifp), in gre_compute_route()
763 ((struct sockaddr_in *)(ro->ro_rt->rt_gateway))->sin_addr, abuf)); in gre_compute_route()
774 struct route *ro; in gre_check_route_handler() local
779 ro = &sc->route_pcpu[mycpuid]; in gre_check_route_handler()
780 if (ro->ro_rt != NULL) { in gre_check_route_handler()
781 RTFREE(ro->ro_rt); in gre_check_route_handler()
782 ro->ro_rt = NULL; in gre_check_route_handler()
784 error = gre_compute_route(sc, ro); in gre_check_route_handler()