Home
last modified time | relevance | path

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

12

/xnu-11215/bsd/netinet/
H A Dip_output.c250 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 Dkpi_ipfilter.c415 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 Din_pcb.c1647 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 Dip_input.c3168 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 Dtcp_subr.c761 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 Dip_icmp.c997 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 Din_mcast.c2056 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 Dtcp_output.c3350 #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 Dudp_usrreq.c1551 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 Din6_src.c323 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 Dip6_output.c400 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 Dudp6_output.c172 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 Dnd6_nbr.c609 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 Dip6_forward.c377 ROUTE_RELEASE(&state.ro); in ip6_forward()
382 ROUTE_RELEASE(&state.ro); in ip6_forward()
H A Dipsec.h323 struct route_in6 ro; member
H A Dipsec.c2600 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 Dnetsrc.c199 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 Droute.c883 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 Dpf.c2795 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 Dflow_track.c859 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 Dflow_route.c1253 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 Dos_thread_self_restrict_pagers.c75 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 Dpmap.c955 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 Dkern_proc.c1205 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 Dmachine_routines.c257 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()

12