/darwin-on-arm/xnu/bsd/netinet6/ |
H A D | in6_rmx.c | 156 struct rtentry *rt = (struct rtentry *)treenodes; local 157 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)(void *)rt_key(rt); 161 RT_LOCK_ASSERT_HELD(rt); 171 if ((rt->rt_flags & RTF_DYNAMIC) != 0 && 179 rt->rt_flags |= RTF_MULTICAST; 181 if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST))) { 182 rt->rt_flags |= RTF_PRCLONING; 199 if (rt->rt_flags & RTF_HOST) { 200 IFA_LOCK_SPIN(rt->rt_ifa); 201 if (IN6_ARE_ADDR_EQUAL(&satosin6(rt 291 struct rtentry *rt = (struct rtentry *)rn; local 307 struct rtentry *rt = (struct rtentry *)rn; local 372 struct rtentry *rt = (struct rtentry *)rn; local 444 struct rtentry *rt = (struct rtentry *)rn; local 563 struct rtentry *rt = (struct rtentry *)rn; local [all...] |
H A D | ip6_forward.c | 127 struct rtentry *rt; local 154 if (ifscope != IFSCOPE_NONE && (rt = ip6forward_rt->ro_rt) != NULL) { 155 RT_LOCK(rt); 156 if (rt->rt_ifp->if_index != ifscope) { 157 RT_UNLOCK(rt); 158 rtfree(rt); 159 rt = ip6forward_rt->ro_rt = NULL; 161 RT_UNLOCK(rt); 193 /* XXX in6_ifstat_inc(rt->rt_ifp, ifs6_in_discard) */ 209 /* XXX in6_ifstat_inc(rt [all...] |
H A D | ip6_mroute.c | 205 #define MF6CFIND(o, g, rt) do { \ 207 rt = NULL; \ 213 rt = _rt; \ 218 if (rt == NULL) { \ 389 struct mf6c *rt; local 391 MF6CFIND(req->src.sin6_addr, req->grp.sin6_addr, rt); 392 if (rt != NULL) { 393 req->pktcnt = rt->mf6c_pkt_cnt; 394 req->bytecnt = rt->mf6c_byte_cnt; 395 req->wrong_if = rt 510 struct mf6c *rt; local 729 struct mf6c *rt; local 907 struct mf6c *rt; local 981 struct mf6c *rt; local [all...] |
H A D | nd6.c | 309 nd6_llinfo_purge(struct rtentry *rt) argument 311 struct llinfo_nd6 *ln = rt->rt_llinfo; 313 RT_LOCK_ASSERT_HELD(rt); 314 VERIFY(rt->rt_llinfo_purge == nd6_llinfo_purge && ln != NULL); 317 RT_CONVERT_LOCK(rt); 325 nd6_llinfo_get_ri(struct rtentry *rt, struct rt_reach_info *ri) argument 327 struct llinfo_nd6 *ln = rt->rt_llinfo; 347 nd6_llinfo_get_iflri(struct rtentry *rt, struct ifnet_llreach_info *iflri) argument 349 struct llinfo_nd6 *ln = rt->rt_llinfo; 667 struct rtentry *rt; local 849 struct rtentry *rt = ln->ln_rt; local 1295 struct rtentry *rt; local 1340 struct rtentry *rt; local 1575 struct rtentry *rt; local 1606 nd6_free( struct rtentry *rt) argument 1708 nd6_nud_hint( struct rtentry *rt, struct in6_addr *dst6, int force) argument 1774 nd6_rtrequest( int req, struct rtentry *rt, __unused struct sockaddr *sa) argument 2328 struct rtentry *rt; local 2660 struct rtentry *rt = NULL; local 2933 struct rtentry *rt = hint0, *hint = hint0; local 3433 nd6_storelladdr( struct ifnet *ifp, struct rtentry *rt, struct mbuf *m, struct sockaddr *dst, u_char *desten) argument [all...] |
H A D | nd6_nbr.c | 174 nd6_llreach_alloc(struct rtentry *rt, struct ifnet *ifp, void *addr, argument 177 struct llinfo_nd6 *ln = rt->rt_llinfo; 181 rt->rt_ifp != lo_ifp && 188 RT_CONVERT_LOCK(rt); 201 VERIFY(rt->rt_llinfo_purge != NULL); 202 rt->rt_llinfo_purge(rt); 231 &SIN6(rt_key(rt))->sin6_addr, tmp, sizeof (tmp)))); 386 struct rtentry *rt; local 394 rt 857 struct rtentry *rt; local 2257 struct rtentry *rt; local 2306 struct rtentry *rt; local [all...] |
H A D | in6_gif.c | 114 __unused struct rtentry *rt) 351 struct rtentry *rt; local 358 rt = rtalloc1((struct sockaddr *)&sin6, 0, 0); 359 if (rt != NULL) 360 RT_LOCK(rt); 361 if (!rt || rt->rt_ifp != ifp) { 367 if (rt != NULL) { 368 RT_UNLOCK(rt); 369 rtfree(rt); 110 in6_gif_output( struct ifnet *ifp, int family, struct mbuf *m, __unused struct rtentry *rt) argument [all...] |
H A D | nd6_prproxy.c | 292 struct rtentry *rt; local 318 if ((rt = pr->ndpr_rt) != NULL) { 320 RT_ADDREF(rt); 322 rt = NULL; 328 if (rt != NULL) { 329 rt_set_proxy(rt, enable); 330 rtfree(rt); 337 struct rtentry *rt; local 360 if ((rt = pr->ndpr_rt) != NULL) { 362 RT_ADDREF(rt); 523 struct rtentry *rt; local [all...] |
H A D | in6_pcb.c | 445 struct rtentry *rt = inp->in6p_route.ro_rt; local 453 if (rt != NULL && rt->rt_ifp != *outif) { 454 ifnet_reference(rt->rt_ifp); /* for caller */ 457 *outif = rt->rt_ifp; 984 struct rtentry *rt; local 987 if ((rt = in6p->in6p_route.ro_rt) != NULL) { 989 RT_LOCK(rt); 993 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; 994 info.rti_info[RTAX_NETMASK] = rt_mask(rt); [all...] |
H A D | scope6.c | 364 rtkey_to_sa6(struct rtentry *rt, struct sockaddr_in6 *sin6) argument 366 VERIFY(rt_key(rt)->sa_family == AF_INET6); 368 *sin6 = *((struct sockaddr_in6 *)(void *)rt_key(rt)); 373 rtgw_to_sa6(struct rtentry *rt, struct sockaddr_in6 *sin6) argument 375 VERIFY(rt->rt_flags & RTF_GATEWAY); 377 *sin6 = *((struct sockaddr_in6 *)(void *)rt->rt_gateway);
|
H A D | udp6_output.c | 420 struct rtentry *rt = in6p->in6p_route.ro_rt; local 423 if ((rt->rt_flags & RTF_MULTICAST) || 426 rt = NULL; /* unusable */ 432 if (rt == NULL) { 441 if (rt != NULL && 442 (outif = rt->rt_ifp) != in6p->in6p_last_outifp)
|
H A D | in6.c | 314 struct rtentry *rt; local 320 rt = rtalloc1(ifa->ifa_addr, 0, 0); 321 if (rt != NULL) 322 RT_LOCK(rt); 323 if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 || 324 (rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) { 325 if (rt != NULL) { 326 RT_REMREF_LOCKED(rt); 327 RT_UNLOCK(rt); 344 struct rtentry *rt; local 1456 struct rtentry *rt; local 2784 struct rtentry *rt; local [all...] |
H A D | in6_ifattach.c | 928 struct rtentry *rt; local 1011 rt = rtalloc1((struct sockaddr *)&ia->ia_addr, 0, 0); 1012 if (rt != NULL) { 1017 rt->rt_flags, (struct rtentry **)0); 1018 rtfree(rt); 1082 rt = rtalloc1((struct sockaddr *)&sin6, 0, 0); 1083 if (rt != NULL) { 1084 RT_LOCK(rt); 1085 if (rt->rt_ifp == ifp) { 1091 rt [all...] |
H A D | icmp6.c | 1192 struct rtentry *rt = NULL; local 1223 rt = rtalloc1_scoped((struct sockaddr *)&sin6, 0, 1225 if (rt != NULL) { 1226 RT_LOCK(rt); 1227 if ((rt->rt_flags & RTF_HOST) && 1228 !(rt->rt_rmx.rmx_locks & RTV_MTU) && 1229 mtu < IN6_LINKMTU(rt->rt_ifp) && 1230 rt->rt_rmx.rmx_mtu > mtu) { 1232 rt->rt_rmx.rmx_mtu = mtu; 1234 RT_UNLOCK(rt); 2411 struct rtentry *rt = NULL; local [all...] |
H A D | nd6_rtr.c | 731 nd6_rtmsg(cmd, rt) 733 struct rtentry *rt; 736 struct ifnet *ifp = rt->rt_ifp; 738 RT_LOCK_ASSERT_HELD(rt); 743 info.rti_info[RTAX_DST] = rt_key(rt); 744 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; 745 info.rti_info[RTAX_NETMASK] = rt_mask(rt); 751 info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; 753 rt_missmsg(cmd, &info, rt->rt_flags, 0); 1216 struct rtentry *rt local 2887 struct rtentry *rt; local 3383 struct rtentry *rt = NULL; local 3602 struct rtentry *rt = NULL, *ndpr_rt = NULL; local 4147 struct rtentry *rt = (struct rtentry *)rn; local [all...] |
/darwin-on-arm/xnu/bsd/net/ |
H A D | route.c | 404 * route; dst typically comes from rt_key(rt) but may be coming from 405 * a separate place when rt is in the process of being created. 408 rt_primary_default(struct rtentry *rt, struct sockaddr *dst) argument 410 return (SA_DEFAULT(dst) && !(rt->rt_flags & RTF_IFSCOPE)); 715 struct rtentry *rt = (struct rtentry *)rn; local 717 int af = rt_key(rt)->sa_family; 719 if (!(rt->rt_flags & RTF_IFSCOPE) || (af != AF_INET && af != AF_INET6)) 723 (SINIFSCOPE(rt_key(rt))->sin_scope_id == ma->ifscope) : 724 (SIN6IFSCOPE(rt_key(rt))->sin6_scope_id == ma->ifscope)); 804 struct rtentry *rt; local 864 struct rtentry *rt, *newrt = NULL; local 968 rtfree_locked(struct rtentry *rt) argument 974 rtfree_common(struct rtentry *rt, boolean_t locked) argument 1129 rtfree(struct rtentry *rt) argument 1198 rtsetifa(struct rtentry *rt, struct ifaddr* ifa) argument 1233 struct rtentry *rt = NULL; local 1431 struct rtentry *rt = NULL; local 1602 struct rtentry *rt; local 2101 struct rtentry *rt = (struct rtentry *)rn; local 2138 struct rtentry *rt = (struct rtentry *)rn; local 2228 rt_setgate(struct rtentry *rt, struct sockaddr *dst, struct sockaddr *gate) argument 2482 rt_set_gwroute(struct rtentry *rt, struct sockaddr *dst, struct rtentry *gwrt) argument 2719 struct rtentry *rt = RT(rn); local 2801 rt_validate(struct rtentry *rt) argument 2837 struct rtentry *rt; local 3028 rt_expiry(struct rtentry *rt, u_int64_t base, u_int32_t delta) argument 3047 rt_set_idleref(struct rtentry *rt) argument 3058 rt_clear_idleref(struct rtentry *rt) argument 3070 rt_set_proxy(struct rtentry *rt, boolean_t set) argument 3098 rte_lock_init(struct rtentry *rt) argument 3104 rte_lock_destroy(struct rtentry *rt) argument 3111 rt_lock(struct rtentry *rt, boolean_t spin) argument 3123 rt_unlock(struct rtentry *rt) argument 3334 struct rtentry *rt = hint0, *hint = hint0; local 3526 rt_revalidate_gwroute(struct rtentry *rt, struct rtentry *gwrt) argument [all...] |
H A D | rtsock.c | 322 struct rtentry *rt = NULL; local 542 rt = saved_nrt; 543 RT_LOCK(rt); 558 rt = rt_lookup(TRUE, info.rti_info[RTAX_DST], info.rti_info[RTAX_NETMASK], rnh, ifscope); 559 if (rt == NULL) 561 RT_LOCK(rt); 574 RT_LOCK_ASSERT_HELD(rt); 575 info.rti_info[RTAX_DST] = rt_key(rt); 577 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; 578 info.rti_info[RTAX_NETMASK] = rt_mask(rt); 743 rt_setexpire(struct rtentry *rt, uint64_t expiry) argument 825 rt_setif(struct rtentry *rt, struct sockaddr *Ifpaddr, struct sockaddr *Ifaaddr, struct sockaddr *Gate, unsigned int ifscope) argument 1262 rt_newaddrmsg(int cmd, struct ifaddr *ifa, int error, struct rtentry *rt) argument 1386 struct rtentry *rt = (struct rtentry *)rn; local 1452 struct rtentry *rt = (struct rtentry *)rn; local [all...] |
H A D | netsrc.c | 133 struct rtentry *rt; local 150 rt = rt_lookup(TRUE, (struct sockaddr *)dstsin, NULL, 153 if (!rt) 158 if (ia->ia_ifp == rt->rt_ifp) { 179 if (rt) 180 rtfree(rt);
|
H A D | if_stf.c | 688 struct rtentry *rt; local 694 rt = rtalloc1((struct sockaddr *)&sin, 0, 0); 695 if (rt != NULL) 696 RT_LOCK(rt); 697 if (rt == NULL || rt->rt_ifp != inifp) { 703 if (rt != NULL) { 704 RT_UNLOCK(rt); 705 rtfree(rt); 709 RT_UNLOCK(rt); 833 stf_rtrequest( __unused int cmd, struct rtentry *rt, __unused struct sockaddr *sa) argument [all...] |
H A D | ntstat.c | 330 struct rtentry *rt = rt_lookup(TRUE, dst.sa, mask.sa, rnh, param->ifindex); local 333 if (rt) *out_cookie = (nstat_provider_cookie_t)rt; 335 return rt ? 0 : ENOENT; 342 struct rtentry *rt = (struct rtentry*)cookie; local 343 return ((rt->rt_flags & RTF_UP) == 0) ? 1 : 0; 352 struct rtentry *rt = (struct rtentry*)cookie; local 353 struct nstat_counts *rt_stats = rt->rt_stats; 357 if ((rt->rt_flags & RTF_UP) == 0) *out_gone = 1; 396 struct rtentry *rt local 453 nstat_route_new_entry( struct rtentry *rt) argument 500 struct rtentry *rt = (struct rtentry*)cookie; local [all...] |
/darwin-on-arm/xnu/bsd/netinet/ |
H A D | in_rmx.c | 108 struct rtentry *rt = (struct rtentry *)treenodes; local 109 struct sockaddr_in *sin = (struct sockaddr_in *)(void *)rt_key(rt); 113 RT_LOCK_ASSERT_HELD(rt); 119 rt->rt_flags |= RTF_MULTICAST; 121 if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST))) { 122 rt->rt_flags |= RTF_PRCLONING; 141 if (rt->rt_flags & RTF_HOST) { 142 if (in_broadcast(sin->sin_addr, rt->rt_ifp)) { 143 rt->rt_flags |= RTF_BROADCAST; 146 RT_CONVERT_LOCK(rt); 202 struct rtentry *rt = (struct rtentry *)rn; local 297 struct rtentry *rt = (struct rtentry *)rn; local 363 struct rtentry *rt = (struct rtentry *)rn; local 538 struct rtentry *rt = (struct rtentry *)rn; local [all...] |
H A D | in_arp.c | 280 arp_llinfo_purge(struct rtentry *rt) argument 282 struct llinfo_arp *la = rt->rt_llinfo; 284 RT_LOCK_ASSERT_HELD(rt); 285 VERIFY(rt->rt_llinfo_purge == arp_llinfo_purge && la != NULL); 288 RT_CONVERT_LOCK(rt); 296 arp_llinfo_get_ri(struct rtentry *rt, struct rt_reach_info *ri) argument 298 struct llinfo_arp *la = rt->rt_llinfo; 318 arp_llinfo_get_iflri(struct rtentry *rt, struct ifnet_llreach_info *iflri) argument 320 struct llinfo_arp *la = rt->rt_llinfo; 424 arp_llreach_alloc(struct rtentry *rt, struc argument 491 struct rtentry *rt = la->la_rt; local 536 struct rtentry *rt = la->la_rt; local 550 arp_validate(struct rtentry *rt) argument 579 arp_rtrequest( int req, struct rtentry *rt, __unused struct sockaddr *sa) argument 816 route_t rt; local [all...] |
H A D | ip_mroute.c | 342 #define MFCFIND(o, g, rt) { \ 344 rt = NULL; \ 350 rt = _rt; \ 355 if (rt == NULL) { \ 524 struct mfc *rt; local 526 MFCFIND(req->src.s_addr, req->grp.s_addr, rt); 527 if (rt != NULL) { 528 req->pktcnt = rt->mfc_pkt_cnt; 529 req->bytecnt = rt->mfc_byte_cnt; 530 req->wrong_if = rt 598 struct mfc *rt; local 831 struct mfc *rt; local 999 struct mfc *rt; local 1069 struct mfc *rt; local 1336 ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt, vifi_t xmt_vif) argument [all...] |
H A D | tcp_subr.c | 925 tcp_getrt_rtt(struct tcpcb *tp, struct rtentry *rt) argument 927 u_int32_t rtt = rt->rt_rmx.rmx_rtt; 935 if (rt->rt_rmx.rmx_locks & RTV_RTT) 941 if (rt->rt_rmx.rmx_rttvar) { 942 tp->t_rttvar = rt->rt_rmx.rmx_rttvar / 972 struct rtentry *rt; local 1004 rt = isipv6 ? inp->in6p_route.ro_rt : inp->inp_route.ro_rt; 1006 rt = inp->inp_route.ro_rt; 1008 if (rt != NULL) 1009 RT_LOCK_SPIN(rt); 1774 struct rtentry *rt; local 2022 struct rtentry *rt; local 2123 struct rtentry *rt; local 2205 struct rtentry *rt; local 2342 struct rtentry *rt; local [all...] |
H A D | in_gif.c | 105 __unused struct rtentry *rt) 388 struct rtentry *rt; local 394 rt = rtalloc1_scoped((struct sockaddr *)&sin, 0, 0, 396 if (rt != NULL) 397 RT_LOCK(rt); 398 if (rt == NULL || rt->rt_ifp != m->m_pkthdr.rcvif) { 399 if (rt != NULL) { 400 RT_UNLOCK(rt); 401 rtfree(rt); 101 in_gif_output( struct ifnet *ifp, int family, struct mbuf *m, __unused struct rtentry *rt) argument [all...] |
/darwin-on-arm/xnu/bsd/netat/ |
H A D | at.c | 480 at_router_params_t *rt = (at_router_params_t *)data; local 492 if (rt->rtmp_table_sz >= RT_MIN && rt->rtmp_table_sz <= RT_MAX) 493 RT_maxentry = rt->rtmp_table_sz; 497 if (rt->zone_table_sz >= ZT_MIN && rt->zone_table_sz <= ZT_MAX) 498 ZT_maxentry = rt->zone_table_sz; 505 if (rt->router_mix) 506 RouterMix = (int)rt->router_mix; 512 if (rt 536 at_router_params_t *rt = (at_router_params_t *)data; local [all...] |