Lines Matching refs:ro_rt

323 	if (ro != NULL && ro->ro_rt != NULL &&  in in6_selectsrc_core()
324 (ro->ro_rt->rt_flags & RTF_GATEWAY) && in in6_selectsrc_core()
325 ro->ro_rt->rt_gateway != NULL) { in in6_selectsrc_core()
326 struct rtentry *__single rt = ro->ro_rt; in in6_selectsrc_core()
1079 if (ro->ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) { in selectroute()
1094 if (ifscope != IFSCOPE_NONE || (ro != NULL && ro->ro_rt != NULL)) { in selectroute()
1098 rt_ifp = (ro->ro_rt != NULL) ? ro->ro_rt->rt_ifp : NULL; in selectroute()
1136 if (ro->ro_rt != NULL) { 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()
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()
1226 if (ron->ro_rt == NULL) { in selectroute()
1228 if (ron->ro_rt != NULL) { in selectroute()
1229 RT_LOCK(ron->ro_rt); 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()
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()
1271 if (ro->ro_rt != NULL) { in selectroute()
1272 RT_LOCK_SPIN(ro->ro_rt); in selectroute()
1274 if (ROUTE_UNUSABLE(ro) || (ro->ro_rt != NULL && in selectroute()
1276 …!in6_are_addr_equal_scoped(&satosin6(&ro->ro_dst)->sin6_addr, dst, ro->ro_rt->rt_ifp->if_index, ds… in selectroute()
1278 (ifa->ifa_ifp != ro->ro_rt->rt_ifp && !proxied_ifa)))))) { in selectroute()
1279 if (ro->ro_rt != NULL) { in selectroute()
1280 RT_UNLOCK(ro->ro_rt); in selectroute()
1285 if (ro->ro_rt == NULL) { in selectroute()
1295 ro->ro_rt = rtalloc1_scoped( in selectroute()
1300 if (ro->ro_rt != NULL) { in selectroute()
1301 RT_LOCK_SPIN(ro->ro_rt); in selectroute()
1310 if (ro->ro_rt != NULL) { in selectroute()
1311 RT_UNLOCK(ro->ro_rt); in selectroute()
1316 if (ro->ro_rt != NULL) { in selectroute()
1317 RT_LOCK_ASSERT_HELD(ro->ro_rt); in selectroute()
1318 ifp = ifp0 = ro->ro_rt->rt_ifp; in selectroute()
1326 boolean_t has_route = (route != NULL && route->ro_rt != NULL); in selectroute()
1330 RT_LOCK_ASSERT_HELD(route->ro_rt); in selectroute()
1340 !(route->ro_rt->rt_flags & RTF_UP))) { in selectroute()
1348 (route->ro_rt->rt_flags & (RTF_UP | RTF_PROXY)) == in selectroute()
1369 RT_UNLOCK(route->ro_rt); in selectroute()
1385 RT_CONVERT_LOCK(route->ro_rt); in selectroute()
1394 RT_GENID_SYNC(route->ro_rt); in selectroute()
1396 RT_UNLOCK(route->ro_rt); in selectroute()
1399 if (ro->ro_rt != NULL) { in selectroute()
1400 RT_UNLOCK(ro->ro_rt); in selectroute()
1440 (route && route->ro_rt && in selectroute()
1441 CHECK_RESTRICTIONS(ip6oa, route->ro_rt->rt_ifp)))) { in selectroute()
1442 if (route != NULL && route->ro_rt != NULL) { in selectroute()
1460 if (ifp == NULL && (route == NULL || route->ro_rt == NULL)) { in selectroute()
1493 *retrt = route->ro_rt; /* ro_rt may be NULL */ in selectroute()
1576 VERIFY(rt == NULL || rt == ro->ro_rt); in in6_selectif()