Lines Matching refs:ron
1195 struct route_in6 *__single ron; in selectroute() local
1209 ron = &opts->ip6po_nextroute; in selectroute()
1210 if (ron->ro_rt != NULL) { in selectroute()
1211 RT_LOCK(ron->ro_rt); in selectroute()
1213 if (ROUTE_UNUSABLE(ron) || (ron->ro_rt != NULL && in selectroute()
1214 (!(ron->ro_rt->rt_flags & RTF_LLINFO) || in selectroute()
1216 (ifa->ifa_ifp != ron->ro_rt->rt_ifp && !proxied_ifa))))) || in selectroute()
1217 !in6_are_addr_equal_scoped(&satosin6(&ron->ro_dst)->sin6_addr, in selectroute()
1218 &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1219 if (ron->ro_rt != NULL) { in selectroute()
1220 RT_UNLOCK(ron->ro_rt); in selectroute()
1223 ROUTE_RELEASE(ron); in selectroute()
1224 *satosin6(&ron->ro_dst) = *sin6_next; in selectroute()
1226 if (ron->ro_rt == NULL) { in selectroute()
1227 rtalloc_scoped((struct route *)ron, ifscope); in selectroute()
1228 if (ron->ro_rt != NULL) { in selectroute()
1229 RT_LOCK(ron->ro_rt); in selectroute()
1231 if (ROUTE_UNUSABLE(ron) || in selectroute()
1232 !(ron->ro_rt->rt_flags & RTF_LLINFO) || in selectroute()
1233 !in6_are_addr_equal_scoped(&satosin6(rt_key(ron->ro_rt))-> in selectroute()
1234 sin6_addr, &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1235 if (ron->ro_rt != NULL) { in selectroute()
1236 RT_UNLOCK(ron->ro_rt); in selectroute()
1239 ROUTE_RELEASE(ron); in selectroute()
1244 route = ron; in selectroute()
1245 ifp = ifp0 = ron->ro_rt->rt_ifp; in selectroute()
1257 RT_UNLOCK(ron->ro_rt); in selectroute()
1260 RT_UNLOCK(ron->ro_rt); in selectroute()