| /xnu-12377.41.6/bsd/netinet6/ |
| H A D | in6_src.c | 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() 1083 if (ro->ro_rt->rt_ifp->if_flags & IFF_LOOPBACK) { in selectroute() 1098 if (ifscope != IFSCOPE_NONE || (ro != NULL && ro->ro_rt != NULL)) { in selectroute() 1102 rt_ifp = (ro->ro_rt != NULL) ? ro->ro_rt->rt_ifp : NULL; in selectroute() 1140 if (ro->ro_rt != NULL) { in selectroute() 1214 if (ron->ro_rt != NULL) { in selectroute() 1215 RT_LOCK(ron->ro_rt); 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 | 472 ip6->ip6_hlim = in6_selecthlim(in6p, in6p->in6p_route.ro_rt ? in udp6_output() 473 in6p->in6p_route.ro_rt->rt_ifp : NULL); in udp6_output() 542 necp_socket_update_qos_marking(in6p, in6p->in6p_route.ro_rt, route_rule_id); in udp6_output() 565 rt_key(in6p->in6p_route.ro_rt)->sa_family != AF_INET6) { in udp6_output() 639 if (in6p->in6p_route.ro_rt != NULL) { in udp6_output() 641 ro_rt->rt_ifp); in udp6_output() 656 if (ro.ro_rt != NULL) { in udp6_output() 657 struct ifnet *__single outif = ro.ro_rt->rt_ifp; in udp6_output() 670 if (in6p->in6p_route.ro_rt != NULL) { in udp6_output() 671 struct rtentry *__single rt = in6p->in6p_route.ro_rt; in udp6_output()
|
| H A D | ip6_forward.c | 176 (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 D | ipsec.c | 2558 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 D | raw_ip6.c | 672 if (in6p->in6p_route.ro_rt != NULL) { in rip6_output() 673 RT_LOCK(in6p->in6p_route.ro_rt); in rip6_output() 674 if (in6p->in6p_route.ro_rt->rt_ifp != NULL) { in rip6_output() 675 index = in6p->in6p_route.ro_rt->rt_ifp->if_index; in rip6_output() 677 RT_UNLOCK(in6p->in6p_route.ro_rt); in rip6_output() 783 necp_socket_update_qos_marking(in6p, in6p->in6p_route.ro_rt, route_rule_id); in rip6_output() 841 if (in6p->in6p_route.ro_rt != NULL) { in rip6_output() 842 struct rtentry *rt = in6p->in6p_route.ro_rt; in rip6_output() 1210 if (inp->in6p_route.ro_rt != NULL) { in rip6_connect() 1211 outif = inp->in6p_route.ro_rt->rt_ifp; in rip6_connect()
|
| H A D | in6_private.h | 131 void *ro_rt; member 152 struct rtentry *ro_rt; member
|
| H A D | ip6_input.c | 679 if (rin6->ro_rt != NULL) { in ip6_input_check_interface() 680 RT_LOCK_SPIN(rin6->ro_rt); in ip6_input_check_interface() 705 if (rin6->ro_rt != NULL && in ip6_input_check_interface() 706 (rin6->ro_rt->rt_flags & (RTF_HOST | RTF_GATEWAY)) == RTF_HOST && in ip6_input_check_interface() 708 !(rin6->ro_rt->rt_flags & RTF_WASCLONED) && in ip6_input_check_interface() 710 rin6->ro_rt->rt_ifp->if_type == IFT_LOOP) { in ip6_input_check_interface() 711 ia6 = ifatoia6(rin6->ro_rt->rt_ifa); in ip6_input_check_interface() 732 if (rin6->ro_rt != NULL) { in ip6_input_check_interface() 733 RT_UNLOCK(rin6->ro_rt); in ip6_input_check_interface() 1314 VERIFY(rin6.ro_rt != NULL); in ip6_input() [all …]
|
| H A D | nd6_prproxy.c | 519 if ((rt = ro6->ro_rt) != NULL) { in nd6_prproxy_isours() 535 if ((rt = ro6->ro_rt) == NULL) { in nd6_prproxy_isours() 567 if ((rt = ro6->ro_rt) != NULL) { in nd6_proxy_find_fwdroute() 658 ro6->ro_rt = rt; /* refcnt held by rtalloc1 */ in nd6_proxy_find_fwdroute() 663 VERIFY(rt == NULL && ro6->ro_rt == NULL); in nd6_proxy_find_fwdroute() 680 ro6->ro_rt = rt; /* refcnt held by rtalloc1 */ in nd6_proxy_find_fwdroute() 683 VERIFY(rt != NULL || ro6->ro_rt == NULL); in nd6_proxy_find_fwdroute()
|
| H A D | in6_pcb.c | 679 rtentry_ref_t rt = inp->in6p_route.ro_rt; in in6_pcbladdr() 1330 if ((rt = in6p->in6p_route.ro_rt) != NULL) { in in6_losing() 1677 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET6) { in in6p_route_copyout() 1692 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET6) { in in6p_route_copyin()
|
| H A D | ip6_output.c | 531 (flags & IPV6_OUTARGS) ? ip6oa : NULL, ro ? ro->ro_rt : NULL, &necp_result, in ip6_output_list() 1032 if (ro->ro_rt != NULL) { in ip6_output_list() 1033 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt); in ip6_output_list() 1085 if (ro->ro_rt == NULL) { in ip6_output_list() 1340 if (opt != NULL && opt->ip6po_nextroute.ro_rt) { in ip6_output_list() 1645 ro->ro_rt, adv); in ip6_output_list() 2350 if (ro_pmtu->ro_rt == NULL) { in ip6_getpmtu() 2361 if (ro_pmtu->ro_rt != NULL) { in ip6_getpmtu() 2365 ifp = ro_pmtu->ro_rt->rt_ifp; in ip6_getpmtu() 2375 mtu = ro_pmtu->ro_rt->rt_rmx.rmx_mtu; in ip6_getpmtu() [all …]
|
| /xnu-12377.41.6/bsd/netinet/ |
| H A D | ip_output.c | 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() [all …]
|
| H A D | in_gif.c | 201 (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 D | in_pcb.c | 1604 if (ro->ro_rt != NULL) { in in_pcbladdr() 1605 RT_LOCK_SPIN(ro->ro_rt); in in_pcbladdr() 1610 if (ro->ro_rt != NULL) { in in_pcbladdr() 1611 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1616 (ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL)) { in in_pcbladdr() 1617 if (ro->ro_rt != NULL) { in in_pcbladdr() 1618 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1627 if (ro->ro_rt != NULL) { in in_pcbladdr() 1628 RT_LOCK_SPIN(ro->ro_rt); in in_pcbladdr() 1641 if (ro->ro_rt == NULL) { in in_pcbladdr() [all …]
|
| H A D | ip_input.c | 2774 if (ro.ro_rt == NULL) { in ip_rtaddr() 2779 RT_LOCK(ro.ro_rt); in ip_rtaddr() 2780 if ((rt_ifa = ro.ro_rt->rt_ifa) != NULL) { in ip_rtaddr() 2783 RT_UNLOCK(ro.ro_rt); in ip_rtaddr() 3015 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET) { in ip_fwd_route_copyout() 3033 if (src->ro_rt != NULL && rt_key(src->ro_rt)->sa_family != AF_INET) { in ip_fwd_route_copyin() 3135 if (fwd_rt.ro_rt == NULL) { in ip_forward() 3140 rt = fwd_rt.ro_rt; in ip_forward() 3217 rt = fwd_rt.ro_rt; in ip_forward() 3337 if (ro->ro_rt != NULL) { in ip_forward() [all …]
|
| H A D | raw_ip.c | 635 if (inp->inp_route.ro_rt != NULL) { in rip_output() 636 rt_ifp = inp->inp_route.ro_rt->rt_ifp; in rip_output() 639 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 D | tcp_output.c | 1088 rt = inp->inp_route.ro_rt; in tcp_output() 2567 nstat_route_tx(inp->inp_route.ro_rt, 1, in tcp_output() 3117 ip6->ip6_hlim = in6_selecthlim(inp, inp->in6p_route.ro_rt ? in tcp_output() 3118 inp->in6p_route.ro_rt->rt_ifp : NULL); in tcp_output() 3185 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in tcp_output() 3806 } else if (ro6.ro_rt != NULL) { in tcp_ip_output() 3807 outif = ro6.ro_rt->rt_ifp; in tcp_ip_output() 3810 if (ro.ro_rt != NULL) { in tcp_ip_output() 3811 outif = ro.ro_rt->rt_ifp; in tcp_ip_output() 3861 tp->t_inpcb->inp_route.ro_rt != NULL) { in tcp_ip_output() [all …]
|
| H A D | tcp_subr.c | 1086 ro6 && ro6->ro_rt ? ro6->ro_rt->rt_ifp : NULL); in tcp_respond() 1198 if (tp != NULL && ro6 != NULL && ro6->ro_rt != NULL && in tcp_respond() 1199 (outif = ro6->ro_rt->rt_ifp) != in tcp_respond() 1268 if (tp != NULL && sro.ro_rt != NULL && in tcp_respond() 1269 (outif = sro.ro_rt->rt_ifp) != in tcp_respond() 1799 rt = ro->ro_rt; in tcp_close() 2079 if (inp->inp_route.ro_rt) { in tcp_notify() 2080 rtfree(inp->inp_route.ro_rt); in tcp_notify() 2081 inp->inp_route.ro_rt = (struct rtentry *)NULL; in tcp_notify() 2597 rt = inp->inp_route.ro_rt; in tcp_handle_msgsize() [all …]
|
| H A D | udp_usrreq.c | 2032 necp_socket_update_qos_marking(inp, inp->inp_route.ro_rt, route_rule_id); in udp_output() 2143 if (ro.ro_rt != NULL) { in udp_output() 2144 ifnet_count_type = IFNET_COUNT_TYPE(ro.ro_rt->rt_ifp); in udp_output() 2162 if (inp->inp_route.ro_rt != NULL) { in udp_output() 2163 if (IS_LOCALNET_ROUTE(inp->inp_route.ro_rt)) { in udp_output() 2171 if (inp->inp_route.ro_rt != NULL) { in udp_output() 2172 struct rtentry *rt = inp->inp_route.ro_rt; in udp_output()
|
| H A D | in_pcblist.c | 598 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 D | tcp_input.c | 658 nstat_route_rx(inp->inp_route.ro_rt, in tcp_reass() 692 nstat_route_rx(inp->inp_route.ro_rt, 1, *tlenp, in tcp_reass() 4274 inp->inp_route.ro_rt); in tcp_input() 4567 nstat_route_rx(tp->t_inpcb->inp_route.ro_rt, in tcp_input() 4690 nstat_route_rx(tp->t_inpcb->inp_route.ro_rt, 1, in tcp_input() 4933 tp->t_inpcb->inp_route.ro_rt); in tcp_input() 6592 struct rtentry *rt = tp->t_inpcb->inp_route.ro_rt; in get_base_rtt() 6621 if ((rt = tp->t_inpcb->inp_route.ro_rt) == NULL) { in update_base_rtt() 6969 nstat_route_rtt(tp->t_inpcb->inp_route.ro_rt, tp->t_srtt, in tcp_xmit_timer()
|
| /xnu-12377.41.6/bsd/net/ |
| H A D | route_private.h | 73 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 D | route.c | 492 static_assert(offsetof(struct route, ro_rt) == offsetof(struct route_in6, ro_rt)); in route_init() 953 if ((rt = ro->ro_rt) != NULL) { in rtalloc_ign_common_locked() 962 ro->ro_rt = rtalloc1_common_locked(SA(&ro->ro_dst), 1, ignore, ifscope); in rtalloc_ign_common_locked() 963 if (ro->ro_rt != NULL) { in rtalloc_ign_common_locked() 964 RT_GENID_SYNC(ro->ro_rt); in rtalloc_ign_common_locked() 965 RT_LOCK_ASSERT_NOTHELD(ro->ro_rt); in rtalloc_ign_common_locked() 4095 if (ro->ro_rt != NULL) { in route_clear() 4096 rtfree(ro->ro_rt); in route_clear() 4097 ro->ro_rt = NULL; in route_clear() 4115 if (dst->ro_rt != NULL) { in route_copyout() [all …]
|
| H A D | netsrc.c | 212 netsrc_common(ro.ro_rt, &reply); in netsrc_ipv6()
|
| H A D | dlil.c | 6240 VERIFY(src_rt.ro_rt == NULL); in ifnet_cached_rtlookup_inet() 6241 src_rt.ro_rt = rtalloc1_scoped(SA(dst), in ifnet_cached_rtlookup_inet() 6244 if (src_rt.ro_rt != NULL) { in ifnet_cached_rtlookup_inet() 6246 struct rtentry *rte = src_rt.ro_rt; in ifnet_cached_rtlookup_inet() 6249 src_rt.ro_rt = rte; in ifnet_cached_rtlookup_inet() 6253 return src_rt.ro_rt; in ifnet_cached_rtlookup_inet() 6275 if (src_rt.ro_rt == NULL) { in ifnet_cached_rtlookup_inet6() 6276 src_rt.ro_rt = rtalloc1_scoped( in ifnet_cached_rtlookup_inet6() 6280 if (src_rt.ro_rt != NULL) { in ifnet_cached_rtlookup_inet6() 6282 struct rtentry *rte = src_rt.ro_rt; in ifnet_cached_rtlookup_inet6() [all …]
|