Searched refs:ia (Results 1 - 25 of 32) sorted by relevance

12

/darwin-on-arm/xnu/bsd/netinet/
H A Din.c114 #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 Din_var.h168 #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 Dip_icmp.c329 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 Draw_ip.c703 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 Din_pcb.c696 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 Din_arp.c1106 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 Dip_input.c676 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 Digmp.c312 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 Dip_output.c274 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 Din_mcast.c971 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 Din6.c343 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 Dnd6_nbr.c559 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 Din6_ifattach.c478 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 Din6_src.c208 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 Din6_prefix.c455 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 Din6_var.h436 #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 Dmld6.c1219 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 Dip6_fw.c389 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 Dicmp6.c2173 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 Dip6_output.c289 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 Dnd6_prproxy.c699 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 Dnetsrc.c134 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 Dpf_if.c432 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 Dif_stf.c460 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 Dif.c700 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...]

Completed in 252 milliseconds

12