Lines Matching refs:ro_rt
990 if (ro->ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) { in selectroute()
1005 if (ifscope != IFSCOPE_NONE || (ro != NULL && ro->ro_rt != NULL)) { in selectroute()
1009 rt_ifp = (ro->ro_rt != NULL) ? ro->ro_rt->rt_ifp : NULL; in selectroute()
1047 if (ro->ro_rt != NULL) { 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()
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()
1137 if (ron->ro_rt == NULL) { in selectroute()
1139 if (ron->ro_rt != NULL) { in selectroute()
1140 RT_LOCK(ron->ro_rt); 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()
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()
1182 if (ro->ro_rt != NULL) { in selectroute()
1183 RT_LOCK_SPIN(ro->ro_rt); in selectroute()
1185 if (ROUTE_UNUSABLE(ro) || (ro->ro_rt != NULL && in selectroute()
1187 …!in6_are_addr_equal_scoped(&satosin6(&ro->ro_dst)->sin6_addr, dst, ro->ro_rt->rt_ifp->if_index, ds… in selectroute()
1189 (ifa->ifa_ifp != ro->ro_rt->rt_ifp && !proxied_ifa)))))) { in selectroute()
1190 if (ro->ro_rt != NULL) { in selectroute()
1191 RT_UNLOCK(ro->ro_rt); in selectroute()
1196 if (ro->ro_rt == NULL) { in selectroute()
1206 ro->ro_rt = rtalloc1_scoped( in selectroute()
1211 if (ro->ro_rt != NULL) { in selectroute()
1212 RT_LOCK_SPIN(ro->ro_rt); in selectroute()
1221 if (ro->ro_rt != NULL) { in selectroute()
1222 RT_UNLOCK(ro->ro_rt); in selectroute()
1227 if (ro->ro_rt != NULL) { in selectroute()
1228 RT_LOCK_ASSERT_HELD(ro->ro_rt); in selectroute()
1229 ifp = ifp0 = ro->ro_rt->rt_ifp; in selectroute()
1237 boolean_t has_route = (route != NULL && route->ro_rt != NULL); in selectroute()
1241 RT_LOCK_ASSERT_HELD(route->ro_rt); in selectroute()
1251 !(route->ro_rt->rt_flags & RTF_UP))) { in selectroute()
1259 (route->ro_rt->rt_flags & (RTF_UP | RTF_PROXY)) == in selectroute()
1280 RT_UNLOCK(route->ro_rt); in selectroute()
1296 RT_CONVERT_LOCK(route->ro_rt); in selectroute()
1305 RT_GENID_SYNC(route->ro_rt); in selectroute()
1307 RT_UNLOCK(route->ro_rt); in selectroute()
1310 if (ro->ro_rt != NULL) { in selectroute()
1311 RT_UNLOCK(ro->ro_rt); in selectroute()
1349 (route && route->ro_rt && in selectroute()
1350 CHECK_RESTRICTIONS(ip6oa, route->ro_rt->rt_ifp)))) { in selectroute()
1351 if (route != NULL && route->ro_rt != NULL) { in selectroute()
1369 if (ifp == NULL && (route == NULL || route->ro_rt == NULL)) { in selectroute()
1402 *retrt = route->ro_rt; /* ro_rt may be NULL */ in selectroute()
1485 VERIFY(rt == NULL || rt == ro->ro_rt); in in6_selectif()