Lines Matching refs:ro_rt
513 if (ro->ro_rt != NULL) { in ip_output_list()
514 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
515 ia = ifatoia(ro->ro_rt->rt_ifa); in ip_output_list()
518 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
521 RT_UNLOCK(ro->ro_rt); in ip_output_list()
612 if (ro->ro_rt != NULL) { in ip_output_list()
641 if (!ipobf.select_srcif && ro->ro_rt != NULL && in ip_output_list()
642 RT_GENID_OUTOFSYNC(ro->ro_rt)) { in ip_output_list()
643 RT_GENID_SYNC(ro->ro_rt); in ip_output_list()
646 if (ro->ro_rt == NULL) { in ip_output_list()
785 if (ro->ro_rt == NULL) { in ip_output_list()
829 if (ro->ro_rt != NULL) { in ip_output_list()
830 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
831 if (IP_CHECK_RESTRICTIONS(ro->ro_rt->rt_ifp, in ip_output_list()
837 ro->ro_rt->rt_ifp->if_xname); in ip_output_list()
839 RT_UNLOCK(ro->ro_rt); in ip_output_list()
846 RT_UNLOCK(ro->ro_rt); in ip_output_list()
851 if (ro->ro_rt == NULL) { in ip_output_list()
865 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
866 ia = ifatoia(ro->ro_rt->rt_ifa); in ip_output_list()
869 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
876 ifp = ro->ro_rt->rt_ifp; in ip_output_list()
877 ro->ro_rt->rt_use++; in ip_output_list()
878 if (ro->ro_rt->rt_flags & RTF_GATEWAY) { in ip_output_list()
879 dst = SIN(ro->ro_rt->rt_gateway); in ip_output_list()
881 if (ro->ro_rt->rt_flags & RTF_HOST) { in ip_output_list()
884 !!(ro->ro_rt->rt_flags & RTF_BROADCAST); in ip_output_list()
887 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
917 RT_UNLOCK(ro->ro_rt); in ip_output_list()
1233 …flags, (flags & IP_OUTARGS) ? ipoa : NULL, ro ? ro->ro_rt : NULL, &necp_result, &necp_result_param… in ip_output_list()
1521 if (ro->ro_rt == NULL) { in ip_output_list()
1535 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
1536 ia = ifatoia(ro->ro_rt->rt_ifa); in ip_output_list()
1539 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list()
1542 ifp = ro->ro_rt->rt_ifp; in ip_output_list()
1543 RT_UNLOCK(ro->ro_rt); in ip_output_list()
1679 if (ro->ro_rt != NULL && nstat_collect) { in ip_output_list()
1680 nstat_route_tx(ro->ro_rt, scnt, in ip_output_list()
1684 error = dlil_output(ifp, PF_INET, m, ro->ro_rt, in ip_output_list()
1707 if (ro->ro_rt != NULL && nstat_collect) { in ip_output_list()
1708 nstat_route_tx(ro->ro_rt, scnt, in ip_output_list()
1713 ro->ro_rt, SA(dst), 0, adv); in ip_output_list()
1745 if (ro->ro_rt) { in ip_output_list()
1746 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list()
1747 if ((ro->ro_rt->rt_flags & (RTF_UP | RTF_HOST)) && in ip_output_list()
1748 !(ro->ro_rt->rt_rmx.rmx_locks & RTV_MTU) && in ip_output_list()
1749 (ro->ro_rt->rt_rmx.rmx_mtu > interface_mtu)) { in ip_output_list()
1750 ro->ro_rt->rt_rmx.rmx_mtu = interface_mtu; in ip_output_list()
1752 RT_UNLOCK(ro->ro_rt); in ip_output_list()
1827 if (ro->ro_rt != NULL && nstat_collect) { in ip_output_list()
1828 nstat_route_tx(ro->ro_rt, 1, in ip_output_list()
1831 error = dlil_output(ifp, PF_INET, m, ro->ro_rt, in ip_output_list()
3155 if (ro->ro_rt != NULL) { in in_selectsrcif()
3156 RT_LOCK(ro->ro_rt); in in_selectsrcif()
3159 rt_ifp = (ro->ro_rt != NULL) ? ro->ro_rt->rt_ifp : NULL; in in_selectsrcif()
3168 if (ifscope != IFSCOPE_NONE || ro->ro_rt != NULL) { in in_selectsrcif()
3207 if (ro->ro_rt != NULL) { in in_selectsrcif()
3239 if (ifa != NULL && ro->ro_rt == NULL) { in in_selectsrcif()
3316 } else if (ifa != NULL && ro->ro_rt != NULL && in in_selectsrcif()
3317 !(ro->ro_rt->rt_flags & RTF_GATEWAY) && in in_selectsrcif()
3318 ifa->ifa_ifp != ro->ro_rt->rt_ifp && ipforwarding) { in in_selectsrcif()
3326 ifa = ro->ro_rt->rt_ifa; in in_selectsrcif()
3336 if (ro->ro_rt != NULL) { in in_selectsrcif()
3337 RT_LOCK_ASSERT_HELD(ro->ro_rt); in in_selectsrcif()
3345 if (ro->ro_rt != NULL && in in_selectsrcif()
3347 !(ro->ro_rt->rt_flags & RTF_UP))) { in in_selectsrcif()
3361 RT_UNLOCK(ro->ro_rt); in in_selectsrcif()
3394 if (ro->ro_rt != NULL && (!IN_LINKLOCAL(ntohl(dst.s_addr)) || in in_selectsrcif()
3395 (ro->ro_rt->rt_gateway->sa_family == AF_LINK && in in_selectsrcif()
3396 SDL(ro->ro_rt->rt_gateway)->sdl_alen != 0))) { in in_selectsrcif()
3405 RT_GENID_SYNC(ro->ro_rt); in in_selectsrcif()
3408 if (ro->ro_rt != NULL) { in in_selectsrcif()
3409 RT_UNLOCK(ro->ro_rt); in in_selectsrcif()