Home
last modified time | relevance | path

Searched refs:ro_rt (Results 1 – 25 of 33) sorted by relevance

12

/xnu-11215.81.4/bsd/netinet6/
H A Din6_src.c323 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()
[all …]
H A Din6_gif.c195 (sc->gif_ro6.ro_rt != NULL && sc->gif_ro6.ro_rt->rt_ifp == ifp)) { in in6_gif_output()
207 if (sc->gif_ro6.ro_rt == NULL) { in in6_gif_output()
209 if (sc->gif_ro6.ro_rt == NULL) { in in6_gif_output()
213 RT_LOCK(sc->gif_ro6.ro_rt); in in6_gif_output()
215 if (sc->gif_ro6.ro_rt->rt_ifp == ifp) { in in6_gif_output()
216 RT_UNLOCK(sc->gif_ro6.ro_rt); in in6_gif_output()
221 ifp->if_mtu = sc->gif_ro6.ro_rt->rt_ifp->if_mtu in in6_gif_output()
224 RT_UNLOCK(sc->gif_ro6.ro_rt); in in6_gif_output()
H A Dudp6_output.c459 ip6->ip6_hlim = in6_selecthlim(in6p, in6p->in6p_route.ro_rt ? in udp6_output()
460 in6p->in6p_route.ro_rt->rt_ifp : NULL); in udp6_output()
528 necp_socket_update_qos_marking(in6p, in6p->in6p_route.ro_rt, route_rule_id); in udp6_output()
550 rt_key(in6p->in6p_route.ro_rt)->sa_family != AF_INET6) { in udp6_output()
621 if (in6p->in6p_route.ro_rt != NULL) { in udp6_output()
623 ro_rt->rt_ifp); in udp6_output()
640 if (ro.ro_rt != NULL) { in udp6_output()
641 struct ifnet *__single outif = ro.ro_rt->rt_ifp; in udp6_output()
654 if (in6p->in6p_route.ro_rt != NULL) { in udp6_output()
655 struct rtentry *__single rt = in6p->in6p_route.ro_rt; in udp6_output()
H A Dip6_forward.c176 (rt = ip6forward_rt->ro_rt) != NULL && (rt->rt_flags & RTF_PROXY)) { in ip6_forward()
178 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
191 if (ifscope != IFSCOPE_NONE && (rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
416 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
422 VERIFY(rt == NULL || rt == ip6forward_rt->ro_rt); in ip6_forward()
438 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward()
472 if ((rt = ip6forward_rt->ro_rt) == NULL) { in ip6_forward()
H A Dipsec.c2558 if (ro6->ro_rt) { in ipsec6_update_routecache_and_output()
2559 RT_LOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output()
2563 if (ro6->ro_rt != NULL) { in ipsec6_update_routecache_and_output()
2564 RT_UNLOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output()
2568 if (ro6->ro_rt == 0) { in ipsec6_update_routecache_and_output()
2574 if (ro6->ro_rt) { in ipsec6_update_routecache_and_output()
2575 RT_LOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output()
2578 if (ro6->ro_rt == 0) { in ipsec6_update_routecache_and_output()
2596 if (ro6->ro_rt->rt_flags & RTF_GATEWAY) { in ipsec6_update_routecache_and_output()
2597 dst6 = SIN6(ro6->ro_rt->rt_gateway); in ipsec6_update_routecache_and_output()
[all …]
H A Draw_ip6.c669 if (in6p->in6p_route.ro_rt != NULL) { in rip6_output()
670 RT_LOCK(in6p->in6p_route.ro_rt); in rip6_output()
671 if (in6p->in6p_route.ro_rt->rt_ifp != NULL) { in rip6_output()
672 index = in6p->in6p_route.ro_rt->rt_ifp->if_index; in rip6_output()
674 RT_UNLOCK(in6p->in6p_route.ro_rt); in rip6_output()
780 necp_socket_update_qos_marking(in6p, in6p->in6p_route.ro_rt, route_rule_id); in rip6_output()
835 if (in6p->in6p_route.ro_rt != NULL) { in rip6_output()
836 struct rtentry *rt = in6p->in6p_route.ro_rt; in rip6_output()
1204 if (inp->in6p_route.ro_rt != NULL) { in rip6_connect()
1205 outif = inp->in6p_route.ro_rt->rt_ifp; in rip6_connect()
H A Din6_private.h131 void *ro_rt; member
152 struct rtentry *ro_rt; member
H A Dip6_input.c678 if (rin6->ro_rt != NULL) { in ip6_input_check_interface()
679 RT_LOCK_SPIN(rin6->ro_rt); in ip6_input_check_interface()
704 if (rin6->ro_rt != NULL && in ip6_input_check_interface()
705 (rin6->ro_rt->rt_flags & (RTF_HOST | RTF_GATEWAY)) == RTF_HOST && in ip6_input_check_interface()
707 !(rin6->ro_rt->rt_flags & RTF_WASCLONED) && in ip6_input_check_interface()
709 rin6->ro_rt->rt_ifp->if_type == IFT_LOOP) { in ip6_input_check_interface()
710 ia6 = ifatoia6(rin6->ro_rt->rt_ifa); in ip6_input_check_interface()
731 if (rin6->ro_rt != NULL) { in ip6_input_check_interface()
732 RT_UNLOCK(rin6->ro_rt); in ip6_input_check_interface()
1303 VERIFY(rin6.ro_rt != NULL); in ip6_input()
[all …]
H A Dnd6_prproxy.c518 if ((rt = ro6->ro_rt) != NULL) { in nd6_prproxy_isours()
534 if ((rt = ro6->ro_rt) == NULL) { in nd6_prproxy_isours()
566 if ((rt = ro6->ro_rt) != NULL) { in nd6_proxy_find_fwdroute()
657 ro6->ro_rt = rt; /* refcnt held by rtalloc1 */ in nd6_proxy_find_fwdroute()
662 VERIFY(rt == NULL && ro6->ro_rt == NULL); in nd6_proxy_find_fwdroute()
679 ro6->ro_rt = rt; /* refcnt held by rtalloc1 */ in nd6_proxy_find_fwdroute()
682 VERIFY(rt != NULL || ro6->ro_rt == NULL); in nd6_proxy_find_fwdroute()
H A Din6_pcb.c679 rtentry_ref_t rt = inp->in6p_route.ro_rt; in in6_pcbladdr()
1330 if ((rt = in6p->in6p_route.ro_rt) != NULL) { in in6_losing()
1650 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET6) { in in6p_route_copyout()
1665 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET6) { in in6p_route_copyin()
H A Dip6_output.c513 (flags & IPV6_OUTARGS) ? ip6oa : NULL, ro ? ro->ro_rt : NULL, &necp_result, in ip6_output_list()
1014 if (ro->ro_rt != NULL) { in ip6_output_list()
1015 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt); in ip6_output_list()
1067 if (ro->ro_rt == NULL) { in ip6_output_list()
1310 if (opt != NULL && opt->ip6po_nextroute.ro_rt) { in ip6_output_list()
1615 ro->ro_rt, adv); in ip6_output_list()
2315 if (ro_pmtu->ro_rt == NULL) { in ip6_getpmtu()
2326 if (ro_pmtu->ro_rt != NULL) { in ip6_getpmtu()
2330 ifp = ro_pmtu->ro_rt->rt_ifp; in ip6_getpmtu()
2340 mtu = ro_pmtu->ro_rt->rt_rmx.rmx_mtu; in ip6_getpmtu()
[all …]
/xnu-11215.81.4/bsd/netinet/
H A Dip_output.c507 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()
[all …]
H A Din_gif.c201 (sc->gif_ro.ro_rt != NULL && sc->gif_ro.ro_rt->rt_ifp == ifp)) { in in_gif_output()
212 if (sc->gif_ro.ro_rt == NULL) { in in_gif_output()
214 if (sc->gif_ro.ro_rt == NULL) { in in_gif_output()
220 RT_LOCK(sc->gif_ro.ro_rt); in in_gif_output()
221 if (sc->gif_ro.ro_rt->rt_ifp == ifp) { in in_gif_output()
222 RT_UNLOCK(sc->gif_ro.ro_rt); in in_gif_output()
227 ifp->if_mtu = sc->gif_ro.ro_rt->rt_ifp->if_mtu in in_gif_output()
230 RT_UNLOCK(sc->gif_ro.ro_rt); in in_gif_output()
H A Din_pcb.c1644 if (ro->ro_rt != NULL) { in in_pcbladdr()
1645 RT_LOCK_SPIN(ro->ro_rt); in in_pcbladdr()
1650 if (ro->ro_rt != NULL) { in in_pcbladdr()
1651 RT_UNLOCK(ro->ro_rt); in in_pcbladdr()
1656 (ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL)) { in in_pcbladdr()
1657 if (ro->ro_rt != NULL) { in in_pcbladdr()
1658 RT_UNLOCK(ro->ro_rt); in in_pcbladdr()
1667 if (ro->ro_rt != NULL) { in in_pcbladdr()
1668 RT_LOCK_SPIN(ro->ro_rt); in in_pcbladdr()
1681 if (ro->ro_rt == NULL) { in in_pcbladdr()
[all …]
H A Dip_input.c3177 if (ro.ro_rt == NULL) { in ip_rtaddr()
3182 RT_LOCK(ro.ro_rt); in ip_rtaddr()
3183 if ((rt_ifa = ro.ro_rt->rt_ifa) != NULL) { in ip_rtaddr()
3186 RT_UNLOCK(ro.ro_rt); in ip_rtaddr()
3418 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET) { in ip_fwd_route_copyout()
3436 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET) { in ip_fwd_route_copyin()
3538 if (fwd_rt.ro_rt == NULL) { in ip_forward()
3543 rt = fwd_rt.ro_rt; in ip_forward()
3620 rt = fwd_rt.ro_rt; in ip_forward()
3740 if (ro->ro_rt != NULL) { in ip_forward()
[all …]
H A Draw_ip.c638 if (inp->inp_route.ro_rt != NULL) { in rip_output()
639 rt_ifp = inp->inp_route.ro_rt->rt_ifp; in rip_output()
642 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in rip_output()
697 if (inp->inp_route.ro_rt != NULL) { in rip_output()
698 struct rtentry *rt = inp->inp_route.ro_rt; in rip_output()
H A Dtcp_output.c836 rt = inp->inp_route.ro_rt; in tcp_output()
2394 nstat_route_tx(inp->inp_route.ro_rt, 1, in tcp_output()
2980 ip6->ip6_hlim = in6_selecthlim(inp, inp->in6p_route.ro_rt ? in tcp_output()
2981 inp->in6p_route.ro_rt->rt_ifp : NULL); in tcp_output()
3048 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in tcp_output()
3611 } else if (ro6.ro_rt != NULL) { in tcp_ip_output()
3612 outif = ro6.ro_rt->rt_ifp; in tcp_ip_output()
3615 if (ro.ro_rt != NULL) { in tcp_ip_output()
3616 outif = ro.ro_rt->rt_ifp; in tcp_ip_output()
3666 tp->t_inpcb->inp_route.ro_rt != NULL) { in tcp_ip_output()
[all …]
H A Dtcp_subr.c901 ro6 && ro6->ro_rt ? ro6->ro_rt->rt_ifp : NULL); in tcp_respond()
1004 if (tp != NULL && ro6 != NULL && ro6->ro_rt != NULL && in tcp_respond()
1005 (outif = ro6->ro_rt->rt_ifp) != in tcp_respond()
1074 if (tp != NULL && sro.ro_rt != NULL && in tcp_respond()
1075 (outif = sro.ro_rt->rt_ifp) != in tcp_respond()
1527 rt = ro->ro_rt; in tcp_close()
1835 if (inp->inp_route.ro_rt) { in tcp_notify()
1836 rtfree(inp->inp_route.ro_rt); in tcp_notify()
1837 inp->inp_route.ro_rt = (struct rtentry *)NULL; in tcp_notify()
2355 rt = inp->inp_route.ro_rt; in tcp_handle_msgsize()
[all …]
H A Dudp_usrreq.c1975 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in udp_output()
2075 if (ro.ro_rt != NULL) { in udp_output()
2076 ifnet_count_type = IFNET_COUNT_TYPE(ro.ro_rt->rt_ifp); in udp_output()
2096 if (inp->inp_route.ro_rt != NULL) { in udp_output()
2097 if (IS_LOCALNET_ROUTE(inp->inp_route.ro_rt)) { in udp_output()
2118 } else if (inp->inp_route.ro_rt != NULL) { in udp_output()
2119 struct rtentry *rt = inp->inp_route.ro_rt; in udp_output()
H A Din_pcblist.c598 if (inp->inp_route.ro_rt == NULL || in inpcb_get_if_ports_used()
599 (inp->inp_route.ro_rt->rt_flags & (RTF_UP | RTF_CONDEMNED)) != RTF_UP) { in inpcb_get_if_ports_used()
H A Dtcp_input.c665 nstat_route_rx(inp->inp_route.ro_rt, in tcp_reass()
704 nstat_route_rx(inp->inp_route.ro_rt, 1, *tlenp, in tcp_reass()
3975 inp->inp_route.ro_rt); in tcp_input()
4282 nstat_route_rx(tp->t_inpcb->inp_route.ro_rt, in tcp_input()
4383 nstat_route_rx(tp->t_inpcb->inp_route.ro_rt, 1, in tcp_input()
4637 tp->t_inpcb->inp_route.ro_rt); in tcp_input()
6330 struct rtentry *rt = tp->t_inpcb->inp_route.ro_rt; in get_base_rtt()
6359 if ((rt = tp->t_inpcb->inp_route.ro_rt) == NULL) { in update_base_rtt()
6707 nstat_route_rtt(tp->t_inpcb->inp_route.ro_rt, tp->t_srtt, in tcp_xmit_timer()
/xnu-11215.81.4/bsd/net/
H A Droute_private.h73 void *ro_rt; member
110 struct rtentry *ro_rt; member
119 ((_ro)->ro_rt == NULL || \
120 ((_ro)->ro_rt->rt_flags & (RTF_UP|RTF_CONDEMNED)) != RTF_UP || \
121 RT_GENID_OUTOFSYNC((_ro)->ro_rt))
124 if ((_ro)->ro_rt != NULL) { \
125 RT_LOCK_ASSERT_NOTHELD((_ro)->ro_rt); \
127 rtfree_locked((_ro)->ro_rt); \
129 rtfree((_ro)->ro_rt); \
130 (_ro)->ro_rt = NULL; \
H A Droute.c435 _CASSERT(offsetof(struct route, ro_rt) == in route_init()
436 offsetof(struct route_in6, ro_rt)); in route_init()
900 if ((rt = ro->ro_rt) != NULL) { in rtalloc_ign_common_locked()
909 ro->ro_rt = rtalloc1_common_locked(SA(&ro->ro_dst), 1, ignore, ifscope); in rtalloc_ign_common_locked()
910 if (ro->ro_rt != NULL) { in rtalloc_ign_common_locked()
911 RT_GENID_SYNC(ro->ro_rt); in rtalloc_ign_common_locked()
912 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt); in rtalloc_ign_common_locked()
4040 if (ro->ro_rt != NULL) { in route_clear()
4041 rtfree(ro->ro_rt); in route_clear()
4042 ro->ro_rt = NULL; in route_clear()
[all …]
H A Dnetsrc.c212 netsrc_common(ro.ro_rt, &reply); in netsrc_ipv6()
H A Ddlil.c10386 VERIFY(src_rt.ro_rt == NULL); in ifnet_cached_rtlookup_inet()
10387 src_rt.ro_rt = rtalloc1_scoped(SA(dst), in ifnet_cached_rtlookup_inet()
10390 if (src_rt.ro_rt != NULL) { in ifnet_cached_rtlookup_inet()
10392 struct rtentry *rte = src_rt.ro_rt; in ifnet_cached_rtlookup_inet()
10395 src_rt.ro_rt = rte; in ifnet_cached_rtlookup_inet()
10399 return src_rt.ro_rt; in ifnet_cached_rtlookup_inet()
10421 if (src_rt.ro_rt == NULL) { in ifnet_cached_rtlookup_inet6()
10422 src_rt.ro_rt = rtalloc1_scoped( in ifnet_cached_rtlookup_inet6()
10426 if (src_rt.ro_rt != NULL) { in ifnet_cached_rtlookup_inet6()
10428 struct rtentry *rte = src_rt.ro_rt; in ifnet_cached_rtlookup_inet6()
[all …]

12