Lines Matching refs:ron

1106 		struct route_in6 *ron;  in selectroute()  local
1120 ron = &opts->ip6po_nextroute; in selectroute()
1121 if (ron->ro_rt != NULL) { in selectroute()
1122 RT_LOCK(ron->ro_rt); in selectroute()
1124 if (ROUTE_UNUSABLE(ron) || (ron->ro_rt != NULL && in selectroute()
1125 (!(ron->ro_rt->rt_flags & RTF_LLINFO) || in selectroute()
1127 (ifa->ifa_ifp != ron->ro_rt->rt_ifp && !proxied_ifa))))) || in selectroute()
1128 !in6_are_addr_equal_scoped(&satosin6(&ron->ro_dst)->sin6_addr, in selectroute()
1129 &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1130 if (ron->ro_rt != NULL) { in selectroute()
1131 RT_UNLOCK(ron->ro_rt); in selectroute()
1134 ROUTE_RELEASE(ron); in selectroute()
1135 *satosin6(&ron->ro_dst) = *sin6_next; in selectroute()
1137 if (ron->ro_rt == NULL) { in selectroute()
1138 rtalloc_scoped((struct route *)ron, ifscope); in selectroute()
1139 if (ron->ro_rt != NULL) { in selectroute()
1140 RT_LOCK(ron->ro_rt); in selectroute()
1142 if (ROUTE_UNUSABLE(ron) || in selectroute()
1143 !(ron->ro_rt->rt_flags & RTF_LLINFO) || in selectroute()
1144 !in6_are_addr_equal_scoped(&satosin6(rt_key(ron->ro_rt))-> in selectroute()
1145 sin6_addr, &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1146 if (ron->ro_rt != NULL) { in selectroute()
1147 RT_UNLOCK(ron->ro_rt); in selectroute()
1150 ROUTE_RELEASE(ron); in selectroute()
1155 route = ron; in selectroute()
1156 ifp = ifp0 = ron->ro_rt->rt_ifp; in selectroute()
1168 RT_UNLOCK(ron->ro_rt); in selectroute()
1171 RT_UNLOCK(ron->ro_rt); in selectroute()