Lines Matching refs:ro4
3183 struct route *ro4; in ipsec4_output_internal() local
3242 ro4 = (struct route *)&sav->sah->sa_route; in ipsec4_output_internal()
3243 dst4 = (struct sockaddr_in *)(void *)&ro4->ro_dst; in ipsec4_output_internal()
3244 if (ro4->ro_rt != NULL) { in ipsec4_output_internal()
3245 RT_LOCK(ro4->ro_rt); in ipsec4_output_internal()
3247 if (ROUTE_UNUSABLE(ro4) || in ipsec4_output_internal()
3249 if (ro4->ro_rt != NULL) { in ipsec4_output_internal()
3250 RT_UNLOCK(ro4->ro_rt); in ipsec4_output_internal()
3252 ROUTE_RELEASE(ro4); in ipsec4_output_internal()
3254 if (ro4->ro_rt == 0) { in ipsec4_output_internal()
3258 rtalloc_scoped(ro4, sav->sah->outgoing_if); in ipsec4_output_internal()
3259 if (ro4->ro_rt == 0) { in ipsec4_output_internal()
3266 RT_LOCK(ro4->ro_rt); in ipsec4_output_internal()
3278 if (ro4->ro_rt->rt_flags & RTF_GATEWAY) { in ipsec4_output_internal()
3279 dst4 = (struct sockaddr_in *)(void *)ro4->ro_rt->rt_gateway; in ipsec4_output_internal()
3281 RT_UNLOCK(ro4->ro_rt); in ipsec4_output_internal()
3283 route_copyout((struct route *)&state->ro, ro4, sizeof(struct route)); in ipsec4_output_internal()
3798 struct route *ro4 = NULL; in ipsec6_output_tunnel_internal() local
3823 ro4 = (struct route *)&sav->sah->sa_route; in ipsec6_output_tunnel_internal()
3824 dst4 = (struct sockaddr_in *)(void *)&ro4->ro_dst; in ipsec6_output_tunnel_internal()
3825 if (ro4->ro_rt) { in ipsec6_output_tunnel_internal()
3826 RT_LOCK(ro4->ro_rt); in ipsec6_output_tunnel_internal()
3828 if (ROUTE_UNUSABLE(ro4) || in ipsec6_output_tunnel_internal()
3830 if (ro4->ro_rt != NULL) { in ipsec6_output_tunnel_internal()
3831 RT_UNLOCK(ro4->ro_rt); in ipsec6_output_tunnel_internal()
3833 ROUTE_RELEASE(ro4); in ipsec6_output_tunnel_internal()
3835 if (ro4->ro_rt == NULL) { in ipsec6_output_tunnel_internal()
3840 RT_UNLOCK(ro4->ro_rt); in ipsec6_output_tunnel_internal()
3842 route_copyout(&ro4_copy, ro4, sizeof(struct route)); in ipsec6_output_tunnel_internal()
3900 route_copyin(&ro4_copy, ro4, sizeof(struct route)); in ipsec6_output_tunnel_internal()