Lines Matching refs:ro_rt
507 if (ro->ro_rt != NULL) { in ip_output_list()
508 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
509 ia = ifatoia(ro->ro_rt->rt_ifa); in ip_output_list()
512 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
515 RT_UNLOCK(ro->ro_rt); in ip_output_list()
606 if (ro->ro_rt != NULL) { in ip_output_list()
635 if (!ipobf.select_srcif && ro->ro_rt != NULL && in ip_output_list()
636 RT_GENID_OUTOFSYNC(ro->ro_rt)) { in ip_output_list()
637 RT_GENID_SYNC(ro->ro_rt); in ip_output_list()
640 if (ro->ro_rt == NULL) { in ip_output_list()
773 if (ro->ro_rt == NULL) { in ip_output_list()
817 if (ro->ro_rt != NULL) { in ip_output_list()
818 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
819 if (IP_CHECK_RESTRICTIONS(ro->ro_rt->rt_ifp, in ip_output_list()
821 RT_UNLOCK(ro->ro_rt); in ip_output_list()
828 RT_UNLOCK(ro->ro_rt); in ip_output_list()
833 if (ro->ro_rt == NULL) { in ip_output_list()
847 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
848 ia = ifatoia(ro->ro_rt->rt_ifa); in ip_output_list()
851 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
858 ifp = ro->ro_rt->rt_ifp; in ip_output_list()
859 ro->ro_rt->rt_use++; in ip_output_list()
860 if (ro->ro_rt->rt_flags & RTF_GATEWAY) { in ip_output_list()
861 dst = SIN(ro->ro_rt->rt_gateway); in ip_output_list()
863 if (ro->ro_rt->rt_flags & RTF_HOST) { in ip_output_list()
866 !!(ro->ro_rt->rt_flags & RTF_BROADCAST); in ip_output_list()
869 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
899 RT_UNLOCK(ro->ro_rt); in ip_output_list()
1215 …flags, (flags & IP_OUTARGS) ? ipoa : NULL, ro ? ro->ro_rt : NULL, &necp_result, &necp_result_param… in ip_output_list()
1491 if (ro->ro_rt == NULL) { in ip_output_list()
1505 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
1506 ia = ifatoia(ro->ro_rt->rt_ifa); in ip_output_list()
1509 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
1512 ifp = ro->ro_rt->rt_ifp; in ip_output_list()
1513 RT_UNLOCK(ro->ro_rt); in ip_output_list()
1649 if (ro->ro_rt != NULL && nstat_collect) { in ip_output_list()
1650 nstat_route_tx(ro->ro_rt, scnt, in ip_output_list()
1654 error = dlil_output(ifp, PF_INET, m, ro->ro_rt, in ip_output_list()
1677 if (ro->ro_rt != NULL && nstat_collect) { in ip_output_list()
1678 nstat_route_tx(ro->ro_rt, scnt, in ip_output_list()
1683 ro->ro_rt, SA(dst), 0, adv); in ip_output_list()
1715 if (ro->ro_rt) { in ip_output_list()
1716 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
1717 if ((ro->ro_rt->rt_flags & (RTF_UP | RTF_HOST)) && in ip_output_list()
1718 !(ro->ro_rt->rt_rmx.rmx_locks & RTV_MTU) && in ip_output_list()
1719 (ro->ro_rt->rt_rmx.rmx_mtu > interface_mtu)) { in ip_output_list()
1720 ro->ro_rt->rt_rmx.rmx_mtu = interface_mtu; in ip_output_list()
1722 RT_UNLOCK(ro->ro_rt); in ip_output_list()
1797 if (ro->ro_rt != NULL && nstat_collect) { in ip_output_list()
1798 nstat_route_tx(ro->ro_rt, 1, in ip_output_list()
1801 error = dlil_output(ifp, PF_INET, m, ro->ro_rt, in ip_output_list()
3116 if (ro->ro_rt != NULL) { in in_selectsrcif()
3117 RT_LOCK(ro->ro_rt); in in_selectsrcif()
3120 rt_ifp = (ro->ro_rt != NULL) ? ro->ro_rt->rt_ifp : NULL; in in_selectsrcif()
3129 if (ifscope != IFSCOPE_NONE || ro->ro_rt != NULL) { in in_selectsrcif()
3168 if (ro->ro_rt != NULL) { in in_selectsrcif()
3200 if (ifa != NULL && ro->ro_rt == NULL) { in in_selectsrcif()
3277 } else if (ifa != NULL && ro->ro_rt != NULL && in in_selectsrcif()
3278 !(ro->ro_rt->rt_flags & RTF_GATEWAY) && in in_selectsrcif()
3279 ifa->ifa_ifp != ro->ro_rt->rt_ifp && ipforwarding) { in in_selectsrcif()
3287 ifa = ro->ro_rt->rt_ifa; in in_selectsrcif()
3297 if (ro->ro_rt != NULL) { in in_selectsrcif()
3298 RT_LOCK_ASSERT_HELD(ro->ro_rt); in in_selectsrcif()
3306 if (ro->ro_rt != NULL && in in_selectsrcif()
3308 !(ro->ro_rt->rt_flags & RTF_UP))) { in in_selectsrcif()
3322 RT_UNLOCK(ro->ro_rt); in in_selectsrcif()
3355 if (ro->ro_rt != NULL && (!IN_LINKLOCAL(ntohl(dst.s_addr)) || in in_selectsrcif()
3356 (ro->ro_rt->rt_gateway->sa_family == AF_LINK && in in_selectsrcif()
3357 SDL(ro->ro_rt->rt_gateway)->sdl_alen != 0))) { in in_selectsrcif()
3366 RT_GENID_SYNC(ro->ro_rt); in in_selectsrcif()
3369 if (ro->ro_rt != NULL) { in in_selectsrcif()
3370 RT_UNLOCK(ro->ro_rt); in in_selectsrcif()