| /xnu-8020.101.4/bsd/netinet6/ |
| H A D | in6_src.c | 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() [all …]
|
| H A D | in6_gif.c | 195 (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 D | udp6_output.c | 434 ip6->ip6_hlim = in6_selecthlim(in6p, in6p->in6p_route.ro_rt ? in udp6_output() 435 in6p->in6p_route.ro_rt->rt_ifp : NULL); in udp6_output() 503 necp_socket_update_qos_marking(in6p, in6p->in6p_route.ro_rt, route_rule_id); in udp6_output() 524 rt_key(in6p->in6p_route.ro_rt)->sa_family != AF_INET6) { in udp6_output() 595 if (in6p->in6p_route.ro_rt != NULL) { in udp6_output() 597 ro_rt->rt_ifp); in udp6_output() 599 ro_rt->rt_ifp)); in udp6_output() 601 ro_rt->rt_ifp)); in udp6_output() 620 if (ro.ro_rt != NULL) { in udp6_output() 621 struct ifnet *outif = ro.ro_rt->rt_ifp; in udp6_output() [all …]
|
| H A D | ip6_forward.c | 173 (rt = ip6forward_rt->ro_rt) != NULL && (rt->rt_flags & RTF_PROXY)) { in ip6_forward() 175 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward() 188 if (ifscope != IFSCOPE_NONE && (rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward() 413 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward() 419 VERIFY(rt == NULL || rt == ip6forward_rt->ro_rt); in ip6_forward() 435 if ((rt = ip6forward_rt->ro_rt) != NULL) { in ip6_forward() 469 if ((rt = ip6forward_rt->ro_rt) == NULL) { in ip6_forward()
|
| H A D | raw_ip6.c | 648 if (in6p->in6p_route.ro_rt != NULL) { in rip6_output() 649 RT_LOCK(in6p->in6p_route.ro_rt); in rip6_output() 650 if (in6p->in6p_route.ro_rt->rt_ifp != NULL) { in rip6_output() 651 index = in6p->in6p_route.ro_rt->rt_ifp->if_index; in rip6_output() 653 RT_UNLOCK(in6p->in6p_route.ro_rt); in rip6_output() 758 necp_socket_update_qos_marking(in6p, in6p->in6p_route.ro_rt, route_rule_id); in rip6_output() 812 if (in6p->in6p_route.ro_rt != NULL) { in rip6_output() 813 struct rtentry *rt = in6p->in6p_route.ro_rt; in rip6_output() 1173 if (inp->in6p_route.ro_rt != NULL) { in rip6_connect() 1174 outif = inp->in6p_route.ro_rt->rt_ifp; in rip6_connect()
|
| H A D | ipsec.c | 2570 if (ro6->ro_rt) { in ipsec6_update_routecache_and_output() 2571 RT_LOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output() 2575 if (ro6->ro_rt != NULL) { in ipsec6_update_routecache_and_output() 2576 RT_UNLOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output() 2580 if (ro6->ro_rt == 0) { in ipsec6_update_routecache_and_output() 2586 if (ro6->ro_rt) { in ipsec6_update_routecache_and_output() 2587 RT_LOCK(ro6->ro_rt); in ipsec6_update_routecache_and_output() 2590 if (ro6->ro_rt == 0) { in ipsec6_update_routecache_and_output() 2608 if (ro6->ro_rt->rt_flags & RTF_GATEWAY) { in ipsec6_update_routecache_and_output() 2609 dst6 = (struct sockaddr_in6 *)(void *)ro6->ro_rt->rt_gateway; in ipsec6_update_routecache_and_output() [all …]
|
| H A D | ip6_input.c | 675 if (rin6->ro_rt != NULL) { in ip6_input_check_interface() 676 RT_LOCK_SPIN(rin6->ro_rt); in ip6_input_check_interface() 701 if (rin6->ro_rt != NULL && in ip6_input_check_interface() 702 (rin6->ro_rt->rt_flags & (RTF_HOST | RTF_GATEWAY)) == RTF_HOST && in ip6_input_check_interface() 704 !(rin6->ro_rt->rt_flags & RTF_WASCLONED) && in ip6_input_check_interface() 706 rin6->ro_rt->rt_ifp->if_type == IFT_LOOP) { in ip6_input_check_interface() 707 ia6 = (struct in6_ifaddr *)rin6->ro_rt->rt_ifa; in ip6_input_check_interface() 728 if (rin6->ro_rt != NULL) { in ip6_input_check_interface() 729 RT_UNLOCK(rin6->ro_rt); in ip6_input_check_interface() 1280 VERIFY(rin6.ro_rt != NULL); in ip6_input() [all …]
|
| H A D | nd6_prproxy.c | 518 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 D | in6_pcb.c | 644 struct rtentry *rt = inp->in6p_route.ro_rt; in in6_pcbladdr() 1285 if ((rt = in6p->in6p_route.ro_rt) != NULL) { in in6_losing() 1605 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET6) { in in6p_route_copyout() 1620 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET6) { in in6p_route_copyin()
|
| H A D | ip6_output.c | 503 (flags & IPV6_OUTARGS) ? ip6oa : NULL, ro ? ro->ro_rt : NULL, &necp_result, in ip6_output_list() 997 if (ro->ro_rt != NULL) { in ip6_output_list() 998 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt); in ip6_output_list() 1046 if (ro->ro_rt == NULL) { in ip6_output_list() 1285 if (opt != NULL && opt->ip6po_nextroute.ro_rt) { in ip6_output_list() 1587 ro->ro_rt, adv); in ip6_output_list() 2296 if (ro_pmtu->ro_rt == NULL) { in ip6_getpmtu() 2307 if (ro_pmtu->ro_rt != NULL) { in ip6_getpmtu() 2311 ifp = ro_pmtu->ro_rt->rt_ifp; in ip6_getpmtu() 2321 mtu = ro_pmtu->ro_rt->rt_rmx.rmx_mtu; in ip6_getpmtu() [all …]
|
| H A D | in6.h | 488 void *ro_rt; member 511 struct rtentry *ro_rt; member
|
| /xnu-8020.101.4/bsd/netinet/ |
| H A D | ip_output.c | 492 if (ro->ro_rt != NULL) { in ip_output_list() 493 RT_LOCK_SPIN(ro->ro_rt); in ip_output_list() 494 ia = (struct in_ifaddr *)ro->ro_rt->rt_ifa; in ip_output_list() 497 RT_CONVERT_LOCK(ro->ro_rt); in ip_output_list() 500 RT_UNLOCK(ro->ro_rt); in ip_output_list() 586 if (ro->ro_rt != NULL) { in ip_output_list() 613 if (!ipobf.select_srcif && ro->ro_rt != NULL && in ip_output_list() 614 RT_GENID_OUTOFSYNC(ro->ro_rt)) { in ip_output_list() 615 RT_GENID_SYNC(ro->ro_rt); in ip_output_list() 618 if (ro->ro_rt == NULL) { in ip_output_list() [all …]
|
| H A D | in_gif.c | 202 (sc->gif_ro.ro_rt != NULL && sc->gif_ro.ro_rt->rt_ifp == ifp)) { in in_gif_output() 213 if (sc->gif_ro.ro_rt == NULL) { in in_gif_output() 215 if (sc->gif_ro.ro_rt == NULL) { in in_gif_output() 221 RT_LOCK(sc->gif_ro.ro_rt); in in_gif_output() 222 if (sc->gif_ro.ro_rt->rt_ifp == ifp) { in in_gif_output() 223 RT_UNLOCK(sc->gif_ro.ro_rt); in in_gif_output() 228 ifp->if_mtu = sc->gif_ro.ro_rt->rt_ifp->if_mtu in in_gif_output() 231 RT_UNLOCK(sc->gif_ro.ro_rt); in in_gif_output()
|
| H A D | in_pcb.c | 1491 if (ro->ro_rt != NULL) { in in_pcbladdr() 1492 RT_LOCK_SPIN(ro->ro_rt); in in_pcbladdr() 1497 if (ro->ro_rt != NULL) { in in_pcbladdr() 1498 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1503 (ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL)) { in in_pcbladdr() 1504 if (ro->ro_rt != NULL) { in in_pcbladdr() 1505 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1514 if (ro->ro_rt != NULL) { in in_pcbladdr() 1515 RT_LOCK_SPIN(ro->ro_rt); in in_pcbladdr() 1528 if (ro->ro_rt == NULL) { in in_pcbladdr() [all …]
|
| H A D | ip_input.c | 3134 if (ro.ro_rt == NULL) { in ip_rtaddr() 3139 RT_LOCK(ro.ro_rt); in ip_rtaddr() 3140 if ((rt_ifa = ro.ro_rt->rt_ifa) != NULL) { in ip_rtaddr() 3143 RT_UNLOCK(ro.ro_rt); in ip_rtaddr() 3367 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET) { in ip_fwd_route_copyout() 3385 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET) { in ip_fwd_route_copyin() 3486 if (fwd_rt.ro_rt == NULL) { in ip_forward() 3491 rt = fwd_rt.ro_rt; in ip_forward() 3568 rt = fwd_rt.ro_rt; in ip_forward() 3688 if (ro->ro_rt != NULL) { in ip_forward() [all …]
|
| H A D | tcp_output.c | 698 rt = inp->inp_route.ro_rt; in tcp_output() 2018 nstat_route_tx(inp->inp_route.ro_rt, 1, in tcp_output() 2560 ip6->ip6_hlim = in6_selecthlim(inp, inp->in6p_route.ro_rt ? in tcp_output() 2561 inp->in6p_route.ro_rt->rt_ifp : NULL); in tcp_output() 2610 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in tcp_output() 3126 } else if (ro6.ro_rt != NULL) { in tcp_ip_output() 3127 outif = ro6.ro_rt->rt_ifp; in tcp_ip_output() 3130 if (ro.ro_rt != NULL) { in tcp_ip_output() 3131 outif = ro.ro_rt->rt_ifp; in tcp_ip_output() 3181 tp->t_inpcb->inp_route.ro_rt != NULL) { in tcp_ip_output() [all …]
|
| H A D | raw_ip.c | 596 if (inp->inp_route.ro_rt != NULL) { in rip_output() 597 rt_ifp = inp->inp_route.ro_rt->rt_ifp; in rip_output() 600 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in rip_output() 655 if (inp->inp_route.ro_rt != NULL) { in rip_output() 656 struct rtentry *rt = inp->inp_route.ro_rt; in rip_output()
|
| H A D | tcp_subr.c | 880 ro6 && ro6->ro_rt ? ro6->ro_rt->rt_ifp : NULL); in tcp_respond() 986 if (tp != NULL && ro6 != NULL && ro6->ro_rt != NULL && in tcp_respond() 987 (outif = ro6->ro_rt->rt_ifp) != in tcp_respond() 1053 if (tp != NULL && sro.ro_rt != NULL && in tcp_respond() 1054 (outif = sro.ro_rt->rt_ifp) != in tcp_respond() 1477 rt = ro->ro_rt; in tcp_close() 1778 if (inp->inp_route.ro_rt) { in tcp_notify() 1779 rtfree(inp->inp_route.ro_rt); in tcp_notify() 1780 inp->inp_route.ro_rt = (struct rtentry *)NULL; in tcp_notify() 2311 rt = inp->inp_route.ro_rt; in tcp_handle_msgsize() [all …]
|
| H A D | udp_usrreq.c | 1906 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in udp_output() 2006 if (ro.ro_rt != NULL) { in udp_output() 2007 cell = IFNET_IS_CELLULAR(ro.ro_rt->rt_ifp); in udp_output() 2008 wifi = (!cell && IFNET_IS_WIFI(ro.ro_rt->rt_ifp)); in udp_output() 2009 wired = (!wifi && IFNET_IS_WIRED(ro.ro_rt->rt_ifp)); in udp_output() 2045 } else if (inp->inp_route.ro_rt != NULL) { in udp_output() 2046 struct rtentry *rt = inp->inp_route.ro_rt; in udp_output()
|
| H A D | tcp_input.c | 668 nstat_route_rx(inp->inp_route.ro_rt, in tcp_reass() 699 nstat_route_rx(inp->inp_route.ro_rt, 1, *tlenp, in tcp_reass() 3547 inp->inp_route.ro_rt); in tcp_input() 3846 nstat_route_rx(tp->t_inpcb->inp_route.ro_rt, in tcp_input() 3947 nstat_route_rx(tp->t_inpcb->inp_route.ro_rt, 1, in tcp_input() 4196 tp->t_inpcb->inp_route.ro_rt); in tcp_input() 5681 struct rtentry *rt = tp->t_inpcb->inp_route.ro_rt; in get_base_rtt() 5710 if ((rt = tp->t_inpcb->inp_route.ro_rt) == NULL) { in update_base_rtt() 6044 nstat_route_rtt(tp->t_inpcb->inp_route.ro_rt, tp->t_srtt, in tcp_xmit_timer()
|
| /xnu-8020.101.4/bsd/net/ |
| H A D | route.h | 97 void *ro_rt; member 135 struct rtentry *ro_rt; member 157 ((_ro)->ro_rt == NULL || \ 158 ((_ro)->ro_rt->rt_flags & (RTF_UP|RTF_CONDEMNED)) != RTF_UP || \ 159 RT_GENID_OUTOFSYNC((_ro)->ro_rt)) 162 if ((_ro)->ro_rt != NULL) { \ 163 RT_LOCK_ASSERT_NOTHELD((_ro)->ro_rt); \ 165 rtfree_locked((_ro)->ro_rt); \ 167 rtfree((_ro)->ro_rt); \ 168 (_ro)->ro_rt = NULL; \
|
| H A D | route.c | 428 _CASSERT(offsetof(struct route, ro_rt) == in route_init() 429 offsetof(struct route_in6, ro_rt)); in route_init() 894 if ((rt = ro->ro_rt) != NULL) { in rtalloc_ign_common_locked() 903 ro->ro_rt = rtalloc1_common_locked(&ro->ro_dst, 1, ignore, ifscope); in rtalloc_ign_common_locked() 904 if (ro->ro_rt != NULL) { in rtalloc_ign_common_locked() 905 RT_GENID_SYNC(ro->ro_rt); in rtalloc_ign_common_locked() 906 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt); in rtalloc_ign_common_locked() 3965 if (dst->ro_rt != NULL) { in route_copyout() 3966 RT_ADDREF(dst->ro_rt); in route_copyout() 3988 if (dst->ro_rt == NULL) { in route_copyin() [all …]
|
| H A D | netsrc.c | 212 netsrc_common(ro.ro_rt, &reply); in netsrc_ipv6()
|
| H A D | dlil.c | 10149 VERIFY(src_rt.ro_rt == NULL); in ifnet_cached_rtlookup_inet() 10150 src_rt.ro_rt = rtalloc1_scoped((struct sockaddr *)dst, in ifnet_cached_rtlookup_inet() 10153 if (src_rt.ro_rt != NULL) { in ifnet_cached_rtlookup_inet() 10155 struct rtentry *rte = src_rt.ro_rt; in ifnet_cached_rtlookup_inet() 10158 src_rt.ro_rt = rte; in ifnet_cached_rtlookup_inet() 10162 return src_rt.ro_rt; in ifnet_cached_rtlookup_inet() 10184 if (src_rt.ro_rt == NULL) { in ifnet_cached_rtlookup_inet6() 10185 src_rt.ro_rt = rtalloc1_scoped( in ifnet_cached_rtlookup_inet6() 10189 if (src_rt.ro_rt != NULL) { in ifnet_cached_rtlookup_inet6() 10191 struct rtentry *rte = src_rt.ro_rt; in ifnet_cached_rtlookup_inet6() [all …]
|
| H A D | pf.c | 4249 rt = ro.ro_rt; in pf_calc_mss() 4260 rt = ro6.ro_rt; in pf_calc_mss() 9116 if (ro->ro_rt == NULL) { in pf_route() 9121 ifp = ro->ro_rt->rt_ifp; in pf_route() 9122 RT_LOCK(ro->ro_rt); in pf_route() 9123 ro->ro_rt->rt_use++; in pf_route() 9125 if (ro->ro_rt->rt_flags & RTF_GATEWAY) { in pf_route() 9126 dst = satosin((void *)ro->ro_rt->rt_gateway); in pf_route() 9128 RT_UNLOCK(ro->ro_rt); in pf_route() 9190 error = ifnet_output(ifp, PF_INET, m0, ro->ro_rt, sintosa(dst)); in pf_route() [all …]
|