/darwin-on-arm/xnu/bsd/netinet/ |
H A D | in.c | 114 #define IA_HASH_INIT(ia) { \ 115 (ia)->ia_hash.tqe_next = (void *)(uintptr_t)-1; \ 116 (ia)->ia_hash.tqe_prev = (void *)(uintptr_t)-1; \ 119 #define IA_IS_HASHED(ia) \ 120 (!((ia)->ia_hash.tqe_next == (void *)(uintptr_t)-1 || \ 121 (ia)->ia_hash.tqe_prev == (void *)(uintptr_t)-1)) 229 struct in_ifaddr *ia; local 233 for (ia = in_ifaddrhead.tqh_first; ia; 234 ia 373 struct in_ifaddr *ia = NULL; local 1308 struct in_ifaddr *ia; local 1446 in_ifscrub(struct ifnet *ifp, struct in_ifaddr *ia, int locked) argument 1471 in_iahash_remove(struct in_ifaddr *ia) argument 1493 in_iahash_insert(struct in_ifaddr *ia) argument 1520 in_iahash_insert_ptp(struct in_ifaddr *ia) argument 1565 in_ifinit( struct ifnet *ifp, struct in_ifaddr *ia, struct sockaddr_in *sin, int scrub) argument 1768 #define ia macro 1793 #undef ia macro [all...] |
H A D | in_var.h | 168 #define IA_SIN(ia) (&(((struct in_ifaddr *)(ia))->ia_addr)) 169 #define IA_DSTSIN(ia) (&(((struct in_ifaddr *)(ia))->ia_dstaddr)) 198 struct in_ifaddr *ia; \ 201 TAILQ_FOREACH(ia, INADDR_HASH((addr).s_addr), ia_hash) { \ 202 IFA_LOCK_SPIN(&ia->ia_ifa); \ 203 if (IA_SIN(ia)->sin_addr.s_addr == (addr).s_addr) { \ 204 IFA_UNLOCK(&ia->ia_ifa); \ 207 IFA_UNLOCK(&ia [all...] |
H A D | ip_icmp.c | 329 struct in_ifaddr *ia; local 537 ia = (struct in_ifaddr *)ifaof_ifpforaddr( 539 if (ia == 0) 541 IFA_LOCK(&ia->ia_ifa); 542 if (ia->ia_ifp == 0) { 543 IFA_UNLOCK(&ia->ia_ifa); 544 IFA_REMREF(&ia->ia_ifa); 545 ia = NULL; 549 icp->icmp_mask = ia->ia_sockmask.sin_addr.s_addr; 551 if (ia 648 struct in_ifaddr *ia; local 1092 struct in_ifaddr *ia = NULL; local [all...] |
H A D | raw_ip.c | 703 struct in_ifaddr *ia; local 711 for (ia = in_ifaddrhead.tqh_first; ia; 712 ia = ia->ia_link.tqe_next) { 713 IFA_LOCK(&ia->ia_ifa); 714 if (ia->ia_ifa.ifa_addr == sa && 715 (ia->ia_flags & IFA_ROUTE)) { 717 IFA_ADDREF_LOCKED(&ia->ia_ifa); 718 IFA_UNLOCK(&ia [all...] |
H A D | in_pcb.c | 696 struct in_ifaddr *ia; local 708 ia = TAILQ_FIRST(&in_ifaddrhead); 716 IFA_LOCK_SPIN(&ia->ia_ifa); 718 sin->sin_addr = IA_SIN(ia)->sin_addr; 720 (ia->ia_ifp->if_flags & IFF_BROADCAST)) 721 sin->sin_addr = satosin(&ia->ia_broadaddr)->sin_addr; 722 IFA_UNLOCK(&ia->ia_ifa); 723 ia = NULL; 736 ia = (struct in_ifaddr *)0; 802 ia 1202 struct in_ifaddr *ia; local 1248 struct in_ifaddr *ia; local [all...] |
H A D | in_arp.c | 1106 struct in_ifaddr *ia; local 1131 TAILQ_FOREACH(ia, INADDR_HASH(target_ip->sin_addr.s_addr), ia_hash) { 1132 IFA_LOCK_SPIN(&ia->ia_ifa); 1133 if (((bridged && ia->ia_ifp->if_bridge != NULL) || 1134 (ia->ia_ifp == ifp)) && 1135 ia->ia_addr.sin_addr.s_addr == target_ip->sin_addr.s_addr) { 1136 best_ia = ia; 1138 IFA_ADDREF_LOCKED(&ia->ia_ifa); 1139 IFA_UNLOCK(&ia->ia_ifa); 1143 IFA_UNLOCK(&ia [all...] |
H A D | ip_input.c | 676 struct in_ifaddr *ia = NULL; local 1064 TAILQ_FOREACH(ia, INADDR_HASH(pkt_dst.s_addr), ia_hash) { 1070 IFA_LOCK_SPIN(&ia->ia_ifa); 1071 if (IA_SIN(ia)->sin_addr.s_addr == pkt_dst.s_addr && 1072 (!checkif || ia->ia_ifp == m->m_pkthdr.rcvif)) { 1073 IFA_UNLOCK(&ia->ia_ifa); 1077 IFA_UNLOCK(&ia->ia_ifa); 1099 ia = ifatoia(ifa); 1100 if (satosin(&ia->ia_broadaddr)->sin_addr.s_addr == 1101 pkt_dst.s_addr || ia 1830 struct in_ifaddr *ia; local 2467 struct in_ifaddr *ia = (struct in_ifaddr *)rt->rt_ifa; local [all...] |
H A D | igmp.c | 312 struct in_addr ia; local 314 ia.s_addr = htonl(haddr); 315 return (inet_ntoa(ia)); 1317 struct in_ifaddr *ia; local 1341 IFP_TO_IA(ifp, ia); 1342 if (ia != NULL) { 1343 IFA_LOCK(&ia->ia_ifa); 1344 ip->ip_src.s_addr = htonl(ia->ia_subnet); 1345 IFA_UNLOCK(&ia->ia_ifa); 1346 IFA_REMREF(&ia 1434 struct in_ifaddr *ia; local 3777 struct in_ifaddr *ia; local [all...] |
H A D | ip_output.c | 274 struct in_ifaddr *ia = NULL, *src_ia = NULL; local 433 ia = (struct in_ifaddr *)ro->ro_rt->rt_ifa; 434 if (ia) { 437 IFA_ADDREF(&ia->ia_ifa); 589 if (ia) 590 IFA_REMREF(&ia->ia_ifa); 591 if ((ia = ifatoia(ifa_ifwithdstaddr(sintosa(dst)))) == 0) { 592 if ((ia = ifatoia(ifa_ifwithnet(sintosa(dst)))) == 0) { 598 ifp = ia->ia_ifp; 608 if (ia ! [all...] |
H A D | in_mcast.c | 971 struct in_addr ia; local 988 ia.s_addr = htonl(haddr); 990 inet_ntoa(ia), ims)); 1031 struct in_addr ia; local 1033 ia.s_addr = htonl(ims->ims_haddr); 1038 __func__, n, inet_ntoa(ia))); 1042 __func__, n, inet_ntoa(ia))); 1048 __func__, n, inet_ntoa(ia))); 1052 __func__, n, inet_ntoa(ia))); 1847 struct in_ifaddr *ia; local 2014 struct in_ifaddr *ia; local [all...] |
/darwin-on-arm/xnu/bsd/netinet6/ |
H A D | in6.c | 343 struct in6_ifaddr *ia; local 364 for (ia = in6_ifaddrs; ia; ia = ia->ia_next) { 365 IFA_LOCK(&ia->ia_ifa); 366 if (IN6_ARE_ADDR_EQUAL(IFA_IN6(ifa), &ia->ia_addr.sin6_addr)) { 369 IFA_UNLOCK(&ia->ia_ifa); 373 IFA_UNLOCK(&ia->ia_ifa); 511 struct in6_ifaddr *ia local 1351 struct in6_ifaddr *ia = NULL; local 1446 in6_update_ifa(struct ifnet *ifp, struct in6_aliasreq *ifra, struct in6_ifaddr *ia, int flags, int how) argument 2025 struct in6_ifaddr *ia = (struct in6_ifaddr *) ifa; local 2081 in6_unlink_ifa(struct in6_ifaddr *ia, struct ifnet *ifp) argument 2164 struct in6_ifaddr *ia; local 2364 struct in6_ifaddr *ia; local 2705 struct in6_ifaddr *ia; local 2811 struct in6_ifaddr *ia; local 2834 struct in6_ifaddr *ia; local 3387 struct in6_ifaddr *ia; local 3839 in6_ifaddr_set_dadprogress(struct in6_ifaddr *ia) argument [all...] |
H A D | nd6_nbr.c | 559 struct in6_ifaddr *ia = NULL; local 684 if (ia != NULL) { 685 IFA_REMREF(&ia->ia_ifa); 686 ia = NULL; 688 if (hsrc != NULL && (ia = in6ifa_ifpwithaddr(ifp, hsrc)) && 689 (ia->ia6_flags & IN6_IFF_OPTIMISTIC) == 0) { 712 ia = in6ifa_ifpwithaddr(ifp, src); 713 if (!ia || (ia->ia6_flags & IN6_IFF_OPTIMISTIC)) { 811 if (ia ! 1277 struct in6_ifaddr *ia; local 1574 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; local 1731 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; local 1758 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; local 1877 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; local 1934 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; local 1973 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; local 2015 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; local [all...] |
H A D | in6_ifattach.c | 478 struct in6_ifaddr *ia; local 548 ia = in6ifa_ifpforlinklocal(ifp, 0); /* ia must not be NULL */ 550 if (!ia) { 551 panic("ia == NULL in in6_ifattach_linklocal"); 592 IFA_REMREF(&ia->ia_ifa); 598 if (ia != NULL) { 599 in6_post_msg(ifp, KEV_INET6_NEW_LL_ADDR, ia); 600 IFA_REMREF(&ia->ia_ifa); 750 struct in6_ifaddr *ia; local 926 struct in6_ifaddr *ia, *oia; local [all...] |
H A D | in6_src.c | 208 struct in6_ifaddr *ia = NULL, *ia_best = NULL; local 324 for (ia = in6_ifaddrs; ia; ia = ia->ia_next) { 329 struct ifnet *ifp1 = ia->ia_ifp; 331 IFA_LOCK(&ia->ia_ifa); 342 src = ia->ia_addr.sin6_addr; 349 if ((ia->ia6_flags & 353 if (!ip6_use_deprecated && IFA6_IS_DEPRECATED(ia)) [all...] |
H A D | in6_prefix.c | 455 assign_ra_entry(struct rr_prefix *rpp, int iilen, struct in6_ifaddr *ia) argument 464 IFA_LOCK(&ia->ia_ifa); 466 (caddr_t)IA6_IN6(ia), sizeof(*IA6_IN6(ia)) << 3, 468 /* link to ia, and put into list */ 469 rap->ra_addr = ia; 472 ia->ia6_ifpr = rp2ifpr(rpp); 474 IFA_UNLOCK(&ia->ia_ifa); 487 in6_prefix_add_llifid(__unused int iilen, struct in6_ifaddr *ia) argument 497 IFA_LOCK(&ia [all...] |
H A D | in6_var.h | 436 #define IA6_IN6(ia) (&((ia)->ia_addr.sin6_addr)) 437 #define IA6_DSTIN6(ia) (&((ia)->ia_dstaddr.sin6_addr)) 438 #define IA6_MASKIN6(ia) (&((ia)->ia_prefixmask.sin6_addr)) 439 #define IA6_SIN6(ia) (&((ia)->ia_addr)) 440 #define IA6_DSTSIN6(ia) (&((ia) [all...] |
H A D | mld6.c | 1219 struct in6_ifaddr *ia; local 1269 ia = in6ifa_ifpforlinklocal(ifp, IN6_IFF_NOTREADY|IN6_IFF_ANYCAST); 1270 if (ia != NULL) { 1271 IFA_LOCK(&ia->ia_ifa); 1272 if ((IN6_ARE_ADDR_EQUAL(&ip6->ip6_src, IA6_IN6(ia)))){ 1273 IFA_UNLOCK(&ia->ia_ifa); 1274 IFA_REMREF(&ia->ia_ifa); 1277 IFA_UNLOCK(&ia->ia_ifa); 1278 IFA_REMREF(&ia->ia_ifa); 1942 struct in6_ifaddr *ia; local 3354 struct in6_ifaddr *ia; local [all...] |
H A D | ip6_fw.c | 389 struct ifaddr *ia; local 392 for (ia = ifp->if_addrlist.tqh_first; ia; 393 ia = ia->ifa_list.tqe_next) 395 IFA_LOCK_SPIN(ia); 396 if (ia->ifa_addr->sa_family != AF_INET6) { 397 IFA_UNLOCK(ia); 402 (ia->ifa_addr))->sin6_addr))) { 403 IFA_UNLOCK(ia); [all...] |
H A D | icmp6.c | 2173 struct in6_ifaddr *ia; local 2270 for (ia = in6_ifaddrs; ia; ia = ia->ia_next) { 2271 IFA_LOCK(&ia->ia_ifa); 2272 if (IN6_ARE_ADDR_EQUAL(&t, &ia->ia_addr.sin6_addr) && 2273 (ia->ia6_flags & (IN6_IFF_ANYCAST|IN6_IFF_NOTREADY)) == 0) { 2274 IFA_UNLOCK(&ia->ia_ifa); 2278 IFA_UNLOCK(&ia 2703 struct in6_ifaddr *ia; local [all...] |
H A D | ip6_output.c | 289 struct in6_ifaddr *ia = NULL; local 973 ia = (struct in6_ifaddr *)(rt->rt_ifa); 974 if (ia != NULL) 975 IFA_ADDREF(&ia->ia_ifa); 985 if (ia != NULL && ia->ia_ifp) { 986 ifnet_reference(ia->ia_ifp); /* for origifp */ 989 origifp = ia->ia_ifp; 1493 if (ia) { 1495 ia [all...] |
H A D | nd6_prproxy.c | 699 nd6_prproxy_ifaddr(struct in6_ifaddr *ia) argument 708 IFA_LOCK(&ia->ia_ifa); 709 bcopy(&ia->ia_addr.sin6_addr, &addr, sizeof (addr)); 710 bcopy(&ia->ia_prefixmask.sin6_addr, &pr_mask, sizeof (pr_mask)); 711 pr_len = ia->ia_plen; 712 IFA_UNLOCK(&ia->ia_ifa);
|
/darwin-on-arm/xnu/bsd/net/ |
H A D | netsrc.c | 134 struct in_ifaddr *ia; local 156 TAILQ_FOREACH(ia, &in_ifaddrhead, ia_link) { 157 IFA_LOCK_SPIN(&ia->ia_ifa); 158 if (ia->ia_ifp == rt->rt_ifp) { 160 memcpy(&nrp.nrp_sin, IA_SIN(ia), sizeof(nrp.nrp_sin)); 161 IFA_UNLOCK(&ia->ia_ifa); 176 IFA_UNLOCK(&ia->ia_ifa); 190 struct in6_ifaddr *ia; local 219 for (ia = in6_ifaddrs; ia; i [all...] |
H A D | pf_if.c | 432 struct ifaddr *ia; local 439 TAILQ_FOREACH(ia, &ifp->if_addrhead, ifa_link) { 440 IFA_LOCK(ia); 441 if (ia->ifa_addr == NULL) { 442 IFA_UNLOCK(ia); 445 af = ia->ifa_addr->sa_family; 447 IFA_UNLOCK(ia); 451 IFA_UNLOCK(ia); 456 IFA_UNLOCK(ia); 461 IFA_UNLOCK(ia); [all...] |
H A D | if_stf.c | 460 struct ifaddr *ia; local 466 for (ia = ifp->if_addrlist.tqh_first; ia; ia = ia->ifa_list.tqe_next) { 467 IFA_LOCK(ia); 468 if (ia->ifa_addr == NULL) { 469 IFA_UNLOCK(ia); 472 if (ia->ifa_addr->sa_family != AF_INET6) { 473 IFA_UNLOCK(ia); [all...] |
H A D | if.c | 700 struct in_ifaddr *ia = NULL; local 703 TAILQ_FOREACH(ia, INADDR_HASH(addr), ia_hash) { 704 IFA_LOCK_SPIN(&ia->ia_ifa); 705 if (ia->ia_addr.sin_addr.s_addr == addr && 706 (scope == IFSCOPE_NONE || ia->ia_ifp->if_index == scope)) { 707 IFA_ADDREF_LOCKED(&ia->ia_ifa); /* for caller */ 708 IFA_UNLOCK(&ia->ia_ifa); 711 IFA_UNLOCK(&ia->ia_ifa); 714 return (ia); 730 struct in6_ifaddr *ia local [all...] |