| /xnu-11215/bsd/netinet/ |
| H A D | ip_output.c | 250 args.fwa_ro = ro; in ip_output_pf_dn_hook() 398 ro = &saved_route; in ip_output_list() 433 VERIFY(ro != NULL); in ip_output_list() 627 ROUTE_RELEASE(ro); in ip_output_list() 1381 bzero(&ipsec_state.ro, sizeof(ipsec_state.ro)); in ip_output_list() 1433 ro = (struct route *)&ipsec_state.ro; in ip_output_list() 1436 ro = (struct route *)&ipsec_state.ro; in ip_output_list() 1715 if (ro->ro_rt) { in ip_output_list() 3120 rt_ifp = (ro->ro_rt != NULL) ? ro->ro_rt->rt_ifp : NULL; in in_selectsrcif() 3484 struct route ro; in ip_gre_output() local [all …]
|
| H A D | kpi_ipfilter.c | 415 struct route ro; in ipf_injectv4_out() local 478 bzero(&ro, sizeof(struct route)); in ipf_injectv4_out() 488 error = ip_output(m, NULL, &ro, in ipf_injectv4_out() 492 ROUTE_RELEASE(&ro); in ipf_injectv4_out() 504 struct route_in6 ro; in ipf_injectv6_out() local 567 bzero(&ro, sizeof(struct route_in6)); in ipf_injectv6_out() 576 error = ip6_output(m, NULL, &ro, IPV6_OUTARGS, im6o, NULL, &ip6oa); in ipf_injectv6_out() 579 ROUTE_RELEASE(&ro); in ipf_injectv6_out()
|
| H A D | in_pcb.c | 1647 if (ROUTE_UNUSABLE(ro) || ro->ro_dst.sa_family != AF_INET || in in_pcbladdr() 1651 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1653 ROUTE_RELEASE(ro); in in_pcbladdr() 1656 (ro->ro_rt == NULL || ro->ro_rt->rt_ifp == NULL)) { in in_pcbladdr() 1658 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1660 ROUTE_RELEASE(ro); in in_pcbladdr() 1712 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1713 ROUTE_RELEASE(ro); in in_pcbladdr() 1742 RT_UNLOCK(ro->ro_rt); in in_pcbladdr() 1759 RT_LOCK(ro->ro_rt); in in_pcbladdr() [all …]
|
| H A D | ip_input.c | 3168 struct route ro; in ip_rtaddr() local 3170 bzero(&ro, sizeof(ro)); in ip_rtaddr() 3171 sin = SIN(&ro.ro_dst); in ip_rtaddr() 3177 if (ro.ro_rt == NULL) { in ip_rtaddr() 3178 ROUTE_RELEASE(&ro); in ip_rtaddr() 3182 RT_LOCK(ro.ro_rt); in ip_rtaddr() 3186 RT_UNLOCK(ro.ro_rt); in ip_rtaddr() 3187 ROUTE_RELEASE(&ro); in ip_rtaddr() 3741 RT_LOCK(ro->ro_rt); in ip_forward() 3743 nextmtu = ro->ro_rt-> in ip_forward() [all …]
|
| H A D | tcp_subr.c | 761 struct route *ro = 0; in tcp_respond() local 798 ro = &sro; in tcp_respond() 799 bzero(ro, sizeof(*ro)); in tcp_respond() 1056 if (ro != &sro) { in tcp_respond() 1084 if (ro != &sro) { in tcp_respond() 1488 struct route *ro; in tcp_close() local 1527 rt = ro->ro_rt; in tcp_close() 3000 struct route *ro; in tcp_rtlookup() local 3006 ro = &inp->inp_route; in tcp_rtlookup() 3011 if (ROUTE_UNUSABLE(ro)) { in tcp_rtlookup() [all …]
|
| H A D | ip_icmp.c | 997 struct route ro; in icmp_send() local 1032 bzero(&ro, sizeof ro); in icmp_send() 1033 (void) ip_output(m, opts, &ro, IP_OUTARGS, NULL, &ipoa); in icmp_send() 1034 ROUTE_RELEASE(&ro); in icmp_send()
|
| H A D | in_mcast.c | 2056 struct route ro; in inp_lookup_mcast_ifp() local 2063 bzero(&ro, sizeof(ro)); in inp_lookup_mcast_ifp() 2064 memcpy(&ro.ro_dst, gsin, sizeof(struct sockaddr_in)); in inp_lookup_mcast_ifp() 2065 rtalloc_scoped_ign(&ro, 0, ifscope); in inp_lookup_mcast_ifp() 2066 if (ro.ro_rt != NULL) { in inp_lookup_mcast_ifp() 2067 ifp = ro.ro_rt->rt_ifp; in inp_lookup_mcast_ifp() 2087 ROUTE_RELEASE(&ro); in inp_lookup_mcast_ifp()
|
| H A D | tcp_output.c | 3350 #define ro route_u_._ro in tcp_ip_output() macro 3460 inp_route_copyout(inp, &ro); in tcp_ip_output() 3535 error = ip_output_list(pkt, cnt, opt, &ro, flags, NULL, 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() 3662 inp_route_copyin(inp, &ro); in tcp_ip_output() 3674 #undef ro in tcp_ip_output()
|
| H A D | udp_usrreq.c | 1551 struct route ro; in udp_output() local 2021 inp_route_copyout(inp, &ro); in udp_output() 2055 error = ip_output(m, inpopts, &ro, soopts, mopts, &ipoa); 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() 2094 inp_route_copyin(inp, &ro); in udp_output()
|
| /xnu-11215/bsd/netinet6/ |
| H A D | in6_src.c | 323 if (ro != NULL && ro->ro_rt != NULL && in in6_selectsrc_core() 1077 } else if (!ROUTE_UNUSABLE(ro) && ro->ro_srcia != NULL && 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() 1268 if (ro == NULL) { in selectroute() 1274 if (ROUTE_UNUSABLE(ro) || (ro->ro_rt != NULL && in selectroute() 1283 ROUTE_RELEASE(ro); in selectroute() 1322 route = ro; in selectroute() 1526 if (ro == NULL) { in in6_selectif() 1528 ro = &sro; in in6_selectif() [all …]
|
| H A D | ip6_output.c | 400 ro = &saved_route; in ip6_output_list() 655 ro = &necp_route; in ip6_output_list() 1004 if (ro == NULL) { in ip6_output_list() 1005 ro = &ip6route; in ip6_output_list() 1006 bzero(ro, sizeof(*ro)); in ip6_output_list() 1008 ro_pmtu = ro; in ip6_output_list() 1064 ROUTE_RELEASE(ro); in ip6_output_list() 1090 route_copyout((struct route *)&ipsec_state.ro, (struct route *)ro, in ip6_output_list() 1107 ro = (struct route_in6 *)&ipsec_state.ro; in ip6_output_list() 1501 args.fwa_ro6 = ro; in ip6_output_list() [all …]
|
| H A D | udp6_output.c | 172 struct route_in6 ro; in udp6_output() local 555 in6p_route_copyout(in6p, &ro); in udp6_output() 601 error = ip6_output(m, optp, &ro, flags, im6o, NULL, &ip6oa); 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() 652 in6p_route_copyin(in6p, &ro); in udp6_output()
|
| H A D | nd6_nbr.c | 609 struct route_in6 ro; in nd6_ns_output() local 619 bzero(&ro, sizeof(ro)); in nd6_ns_output() 753 NULL, &ro, NULL, &src_storage, ip6oa.ip6oa_boundif, in nd6_ns_output() 914 ROUTE_RELEASE(&ro); /* we don't cache this route. */ in nd6_ns_output() 1444 struct route_in6 ro; in nd6_na_output() local 1453 bzero(&ro, sizeof(ro)); in nd6_na_output() 1542 SOCKADDR_COPY(&dst_sa, &ro.ro_dst, sizeof(dst_sa)); in nd6_na_output() 1543 src = in6_selectsrc(&dst_sa, NULL, NULL, &ro, NULL, &src_storage, in nd6_na_output() 1643 ROUTE_RELEASE(&ro); in nd6_na_output()
|
| H A D | ip6_forward.c | 377 ROUTE_RELEASE(&state.ro); in ip6_forward() 382 ROUTE_RELEASE(&state.ro); in ip6_forward()
|
| H A D | ipsec.h | 323 struct route_in6 ro; member
|
| H A D | ipsec.c | 2600 ROUTE_RELEASE(&state->ro); in ipsec6_update_routecache_and_output() 2601 route_copyout((struct route *)&state->ro, (struct route *)ro6, sizeof(struct route_in6)); in ipsec6_update_routecache_and_output() 3265 ROUTE_RELEASE(&state->ro); in ipsec4_output_internal() 3266 route_copyout((struct route *)&state->ro, ro4, sizeof(struct route)); in ipsec4_output_internal() 4237 ROUTE_RELEASE(&state->ro); in ipsec6_output_tunnel_internal() 4238 route_copyout((struct route *)&state->ro, (struct route *)ro6, sizeof(struct route_in6)); in ipsec6_output_tunnel_internal() 5188 struct route ro = {}; in ipsec_send_natt_keepalive() local 5235 route_copyout(&ro, (struct route *)&sav->sah->sa_route, sizeof(struct route)); in ipsec_send_natt_keepalive() 5239 error = ip_output(m, NULL, &ro, IP_OUTARGS | IP_NOIPSEC, NULL, &ipoa); in ipsec_send_natt_keepalive() 5242 route_copyin(&ro, (struct route *)&sav->sah->sa_route, sizeof(struct route)); in ipsec_send_natt_keepalive()
|
| /xnu-11215/bsd/net/ |
| H A D | netsrc.c | 199 struct route_in6 ro = { in netsrc_ipv6() local 205 NULL, &ro, NULL, &storage, in netsrc_ipv6() 212 netsrc_common(ro.ro_rt, &reply); in netsrc_ipv6() 213 if (ro.ro_srcia == NULL && in6 != NULL) { in netsrc_ipv6() 214 ro.ro_srcia = (struct ifaddr*)(ifa_foraddr6_scoped(in6, reply.nrp_ifindex)); in netsrc_ipv6() 216 if (ro.ro_srcia) { in netsrc_ipv6() 217 struct in6_ifaddr *ia = ifatoia6(ro.ro_srcia); in netsrc_ipv6() 232 ROUTE_RELEASE(&ro); in netsrc_ipv6()
|
| H A D | route.c | 883 rtalloc(struct route *ro) in rtalloc() argument 885 rtalloc_ign(ro, 0); in rtalloc() 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() 4036 if (ro == NULL) { in route_clear() 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() 4046 ifa_remref(ro->ro_srcia); in route_clear() [all …]
|
| H A D | pf.c | 2795 struct route ro; in pf_send_tcp() local 2812 bzero(&ro, sizeof(ro)); in pf_send_tcp() 2814 ROUTE_RELEASE(&ro); in pf_send_tcp() 4338 bzero(&ro, sizeof(ro)); in pf_calc_mss() 4343 rtalloc(&ro); in pf_calc_mss() 4344 rt = ro.ro_rt; in pf_calc_mss() 9146 bzero(&ro, sizeof(ro)); in pf_routable() 9174 ROUTE_RELEASE(&ro); in pf_routable() 9187 bzero(&ro, sizeof(ro)); in pf_rtlabel_match() 9279 rtalloc(ro); in pf_route() [all …]
|
| /xnu-11215/bsd/skywalk/nexus/flowswitch/flow/ |
| H A D | flow_track.c | 859 struct route ro; in flow_track_abort_tcp() local 882 bzero(&ro, sizeof(ro)); in flow_track_abort_tcp() 883 (void) ip_output(m, NULL, &ro, IP_OUTARGS, NULL, &ipoa); in flow_track_abort_tcp() 884 ROUTE_RELEASE(&ro); in flow_track_abort_tcp() 997 struct route ro; in flow_track_abort_quic() local 1022 bzero(&ro, sizeof(ro)); in flow_track_abort_quic() 1023 (void) ip_output(m, NULL, &ro, IP_OUTARGS, NULL, &ipoa); in flow_track_abort_quic() 1024 ROUTE_RELEASE(&ro); in flow_track_abort_quic()
|
| H A D | flow_route.c | 1253 struct route_in6 ro = {}; in flow_route_select_laddr() local 1255 ro.ro_rt = rt; in flow_route_select_laddr() 1258 ifp, 0, &src_storage, &src_ifp, &err, &ifa, &ro, FALSE)) == NULL) { in flow_route_select_laddr()
|
| /xnu-11215/tests/ |
| H A D | os_thread_self_restrict_pagers.c | 75 char ro[PAD_SIZE]; member 91 .ro = "CCCC" 593 …T_EXPECT_EQ(does_write_fault(&pager_state.ro[0], 0x41414141), 1, "write to __DATA_CONST should suc… 595 …T_EXPECT_EQ(does_write_fault(&pager_state.ro[0], 0x41414141), 0, "write to __DATA_CONST should fai…
|
| /xnu-11215/osfmk/x86_64/ |
| H A D | pmap.c | 955 pmap_mark_range(pmap_t npmap, uint64_t sv, uint64_t nxrosz, boolean_t NX, boolean_t ro) in pmap_mark_range() argument 975 if ((NX ^ !!(*pdep & INTEL_PTE_NX)) || (ro ^ !!!(*pdep & INTEL_PTE_WRITE))) { in pmap_mark_range() 981 ro ? "" : "W", in pmap_mark_range() 991 if (ro) { in pmap_mark_range() 1008 if ((NX ^ !!(*ptep & INTEL_PTE_NX)) || (ro ^ !!!(*ptep & INTEL_PTE_WRITE))) { in pmap_mark_range() 1014 ro ? "" : "W", in pmap_mark_range() 1023 if (ro) { in pmap_mark_range() 1032 …DPRINTF("%s(0x%llx, 0x%llx, %u, %u): 0x%llx, 0x%llx\n", __FUNCTION__, sv, nxrosz, NX, ro, cv, ptep… in pmap_mark_range()
|
| /xnu-11215/bsd/kern/ |
| H A D | kern_proc.c | 1205 proc_ro_t ro; in proc_setplatformdata() local 1208 ro = proc_get_ro(p); in proc_setplatformdata() 1209 platform_data = ro->p_platform_data; in proc_setplatformdata() 1214 zalloc_ro_update_field(ZONE_ID_PROC_RO, ro, p_platform_data, &platform_data); in proc_setplatformdata() 5144 panic_proc_ro_proc_backref_mismatch(proc_t p, proc_ro_t ro) in panic_proc_ro_proc_backref_mismatch() argument 5147 "ro->pr_proc(ro)=%p", p, ro, ro->pr_proc); in panic_proc_ro_proc_backref_mismatch() 5153 proc_ro_t ro = p->p_proc_ro; in proc_get_ro() local 5155 zone_require_ro(ZONE_ID_PROC_RO, sizeof(struct proc_ro), ro); in proc_get_ro() 5156 if (__improbable(ro->pr_proc != p)) { in proc_get_ro() 5157 panic_proc_ro_proc_backref_mismatch(p, ro); in proc_get_ro() [all …]
|
| /xnu-11215/osfmk/i386/ |
| H A D | machine_routines.c | 257 boolean_t NX = !!!(prot & VM_PROT_EXECUTE), ro = !!!(prot & VM_PROT_WRITE); in ml_static_protect() local 261 pmap_mark_range(kernel_pmap, vmaddr, size, NX, ro); in ml_static_protect()
|