Lines Matching refs:ron
1198 struct route_in6 *__single ron; in selectroute() local
1212 ron = &opts->ip6po_nextroute; in selectroute()
1213 if (ron->ro_rt != NULL) { in selectroute()
1214 RT_LOCK(ron->ro_rt); in selectroute()
1216 if (ROUTE_UNUSABLE(ron) || (ron->ro_rt != NULL && in selectroute()
1217 (!(ron->ro_rt->rt_flags & RTF_LLINFO) || in selectroute()
1219 (ifa->ifa_ifp != ron->ro_rt->rt_ifp && !proxied_ifa))))) || in selectroute()
1220 !in6_are_addr_equal_scoped(&satosin6(&ron->ro_dst)->sin6_addr, in selectroute()
1221 &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1222 if (ron->ro_rt != NULL) { in selectroute()
1223 RT_UNLOCK(ron->ro_rt); in selectroute()
1226 ROUTE_RELEASE(ron); in selectroute()
1227 *satosin6(&ron->ro_dst) = *sin6_next; in selectroute()
1229 if (ron->ro_rt == NULL) { in selectroute()
1230 rtalloc_scoped((struct route *)ron, ifscope); in selectroute()
1231 if (ron->ro_rt != NULL) { in selectroute()
1232 RT_LOCK(ron->ro_rt); in selectroute()
1234 if (ROUTE_UNUSABLE(ron) || in selectroute()
1235 !(ron->ro_rt->rt_flags & RTF_LLINFO) || in selectroute()
1236 !in6_are_addr_equal_scoped(&satosin6(rt_key(ron->ro_rt))-> in selectroute()
1237 sin6_addr, &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1238 if (ron->ro_rt != NULL) { in selectroute()
1239 RT_UNLOCK(ron->ro_rt); in selectroute()
1242 ROUTE_RELEASE(ron); in selectroute()
1247 route = ron; in selectroute()
1248 ifp = ifp0 = ron->ro_rt->rt_ifp; in selectroute()
1260 RT_UNLOCK(ron->ro_rt); in selectroute()
1263 RT_UNLOCK(ron->ro_rt); in selectroute()