Lines Matching refs:ro6

2562 	struct route_in6 *ro6;  in ipsec6_update_routecache_and_output()  local
2578 ro6 = &sav->sah->sa_route; in ipsec6_update_routecache_and_output()
2579 dst6 = (struct sockaddr_in6 *)(void *)&ro6->ro_dst; in ipsec6_update_routecache_and_output()
2580 if (ro6->ro_rt) { in ipsec6_update_routecache_and_output()
2581 RT_LOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output()
2583 if (ROUTE_UNUSABLE(ro6) || in ipsec6_update_routecache_and_output()
2585 if (ro6->ro_rt != NULL) { in ipsec6_update_routecache_and_output()
2586 RT_UNLOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output()
2588 ROUTE_RELEASE(ro6); in ipsec6_update_routecache_and_output()
2590 if (ro6->ro_rt == 0) { in ipsec6_update_routecache_and_output()
2595 rtalloc_scoped((struct route *)ro6, sav->sah->outgoing_if); in ipsec6_update_routecache_and_output()
2596 if (ro6->ro_rt) { in ipsec6_update_routecache_and_output()
2597 RT_LOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output()
2600 if (ro6->ro_rt == 0) { in ipsec6_update_routecache_and_output()
2618 if (ro6->ro_rt->rt_flags & RTF_GATEWAY) { in ipsec6_update_routecache_and_output()
2619 dst6 = (struct sockaddr_in6 *)(void *)ro6->ro_rt->rt_gateway; in ipsec6_update_routecache_and_output()
2621 RT_UNLOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output()
2623 route_copyout((struct route *)&state->ro, (struct route *)ro6, sizeof(struct route_in6)); in ipsec6_update_routecache_and_output()
3754 struct route_in6 *ro6; in ipsec6_output_tunnel_internal() local
3917 ro6 = &sav->sah->sa_route; in ipsec6_output_tunnel_internal()
3918 dst6 = (struct sockaddr_in6 *)(void *)&ro6->ro_dst; in ipsec6_output_tunnel_internal()
3919 if (ro6->ro_rt) { in ipsec6_output_tunnel_internal()
3920 RT_LOCK(ro6->ro_rt); in ipsec6_output_tunnel_internal()
3922 if (ROUTE_UNUSABLE(ro6) || in ipsec6_output_tunnel_internal()
3924 if (ro6->ro_rt != NULL) { in ipsec6_output_tunnel_internal()
3925 RT_UNLOCK(ro6->ro_rt); in ipsec6_output_tunnel_internal()
3927 ROUTE_RELEASE(ro6); in ipsec6_output_tunnel_internal()
3929 if (ro6->ro_rt == 0) { in ipsec6_output_tunnel_internal()
3934 rtalloc_scoped((struct route *)ro6, sav->sah->outgoing_if); in ipsec6_output_tunnel_internal()
3935 if (ro6->ro_rt) { in ipsec6_output_tunnel_internal()
3936 RT_LOCK(ro6->ro_rt); in ipsec6_output_tunnel_internal()
3939 if (ro6->ro_rt == 0) { in ipsec6_output_tunnel_internal()
3957 if (ro6->ro_rt->rt_flags & RTF_GATEWAY) { in ipsec6_output_tunnel_internal()
3958 dst6 = (struct sockaddr_in6 *)(void *)ro6->ro_rt->rt_gateway; in ipsec6_output_tunnel_internal()
3960 RT_UNLOCK(ro6->ro_rt); in ipsec6_output_tunnel_internal()
3962 route_copyout((struct route *)&state->ro, (struct route *)ro6, sizeof(struct route_in6)); in ipsec6_output_tunnel_internal()
4949 struct route_in6 ro6 = {}; in ipsec_send_natt_keepalive() local
5014 …route_copyout((struct route *)&ro6, (struct route *)&sav->sah->sa_route, sizeof(struct route_in6)); in ipsec_send_natt_keepalive()
5018 error = ip6_output(m, NULL, &ro6, IPV6_OUTARGS, NULL, NULL, &ip6oa); in ipsec_send_natt_keepalive()
5021 route_copyin((struct route *)&ro6, (struct route *)&sav->sah->sa_route, sizeof(struct route_in6)); in ipsec_send_natt_keepalive()