/darwin-on-arm/xnu/bsd/netinet6/ |
H A D | in6.c | 239 in6_ifloop_request(int cmd, struct ifaddr *ifa) argument 255 * (probably implicitly) set nd6_rtrequest() to ifa->ifa_rtrequest, 260 e = rtrequest_locked(cmd, ifa->ifa_addr, ifa->ifa_addr, 267 ip6_sprintf(&((struct in6_ifaddr *)ifa)->ia_addr.sin6_addr), 280 if (cmd == RTM_ADD && nrt && ifa != nrt->rt_ifa) { 281 rtsetifa(nrt, ifa); 291 rt_newaddrmsg(cmd, ifa, e, nrt); 312 in6_ifaddloop(struct ifaddr *ifa) argument 320 rt = rtalloc1(ifa 341 in6_ifremloop(struct ifaddr *ifa) argument 1457 struct ifaddr *ifa = NULL; local 2022 in6_purgeaddr(struct ifaddr *ifa) argument 2084 struct ifaddr *ifa; local 2223 struct ifaddr *ifa = NULL; local 2552 struct ifaddr *ifa; local 2645 struct ifaddr *ifa; local 2680 struct ifaddr *ifa; local 2940 struct ifaddr *ifa; local 3241 struct ifaddr *ifa; local 3386 struct ifaddr *ifa; local 3642 in6_post_msg(struct ifnet *ifp, u_int32_t event_code, struct in6_ifaddr *ifa) argument 3738 in6_ifaddr_free(struct ifaddr *ifa) argument 3772 in6_ifaddr_attached(struct ifaddr *ifa) argument 3793 in6_ifaddr_detached(struct ifaddr *ifa) argument 3815 in6_ifaddr_trace(struct ifaddr *ifa, int refhold) argument [all...] |
H A D | nd6_nbr.c | 263 struct ifaddr *ifa = NULL; local 382 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6); 385 if (ifa == NULL) { 404 ifa = (struct ifaddr *)in6ifa_ifpforlinklocal( 406 if (ifa) { 415 if (ifa == NULL && ip6_forwarding && nd6_prproxy) { 420 ifa = (struct ifaddr *)in6ifa_prproxyaddr(&taddr6); 422 if (ifa == NULL) { 435 IFA_LOCK(ifa); 436 myaddr6 = *IFA_IN6(ifa); 855 struct ifaddr *ifa = NULL; local 1539 nd6_dad_find(struct ifaddr *ifa) argument 1559 nd6_dad_stoptimer( struct ifaddr *ifa) argument 1570 nd6_dad_start( struct ifaddr *ifa, int *tick_delay) argument 1665 nd6_dad_attach(struct dadq *dp, struct ifaddr *ifa) argument 1687 nd6_dad_detach(struct dadq *dp, struct ifaddr *ifa) argument 1711 nd6_dad_stop(struct ifaddr *ifa) argument 1729 nd6_unsol_na_output(struct ifaddr *ifa) argument 1756 nd6_dad_timer(struct ifaddr *ifa) argument 1875 nd6_dad_duplicated(struct ifaddr *ifa, boolean_t dontignhwdup) argument 1932 nd6_dad_ns_output(struct dadq *dp, struct ifaddr *ifa) argument 1958 nd6_dad_ns_input(struct ifaddr *ifa) argument 2013 nd6_dad_na_input(struct ifaddr *ifa, caddr_t lladdr, int lladdrlen) argument 2133 struct ifaddr *ifa; local [all...] |
H A D | in6_prefix.c | 213 struct ifaddr *ifa; 228 TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) 230 IFA_LOCK(ifa); 231 if (ifa->ifa_addr->sa_family != AF_INET6) { 232 IFA_UNLOCK(ifa); 236 in6_matchlen(&ipr->ipr_prefix.sin6_addr, IFA_IN6(ifa))) { 240 IFA_UNLOCK(ifa); 242 if (ifa == NULL) { 246 IFA_LOCK_ASSERT_HELD(ifa); 247 rpp = ifpr2rp(((struct in6_ifaddr *)ifa) 1197 struct ifaddr *ifa; local [all...] |
H A D | in6_ifattach.c | 265 struct ifaddr *ifa = NULL; local 276 ifa = ifp->if_lladdr; 277 sdl = (struct sockaddr_dl *)(void *)ifa->ifa_addr; 282 IFA_ADDREF(ifa); /* for this routine */ 285 IFA_LOCK(ifa); 391 if (IFA_REMREF_LOCKED(ifa) == NULL) { 392 panic("%s: unexpected (missing) refcnt ifa=%p", __func__, ifa); 395 IFA_UNLOCK(ifa); 927 struct ifaddr *ifa; local [all...] |
H A D | frag6.c | 176 struct ifaddr *ifa = NULL; local 209 if ((ifa = ro.ro_rt->rt_ifa) != NULL) { 210 IFA_ADDREF(ifa); 227 if (ifa != NULL) 228 IFA_REMREF(ifa); 244 if (ifa != NULL) 245 IFA_REMREF(ifa); 338 if (ifa != NULL) 339 IFA_REMREF(ifa); 348 if (ifa ! [all...] |
H A D | in6_src.c | 582 struct ifaddr *ifa = NULL; local 699 ifa = ro->ro_rt->rt_ifa; 700 IFA_ADDREF(ifa); 734 ifa = (struct ifaddr *) 742 if (ifa == NULL && ip6_forwarding && nd6_prproxy) { 743 ifa = (struct ifaddr *) 745 if (ifa != NULL && !(proxied_ifa = 746 nd6_prproxy_ifaddr((struct in6_ifaddr *)ifa))) { 747 IFA_REMREF(ifa); 748 ifa [all...] |
H A D | nd6_rtr.c | 1993 struct ifaddr *ifa, *ifa_next; local 2012 for (ifa = ifp->if_addrlist.tqh_first; ifa; ifa = ifa_next) { 2013 ifa_next = ifa->ifa_list.tqe_next; 2014 IFA_LOCK(ifa); 2015 if (ifa->ifa_addr->sa_family != AF_INET6) { 2016 IFA_UNLOCK(ifa); 2019 ia = (struct in6_ifaddr *)ifa; 2022 IFA_ADDREF_LOCKED(ifa); /* fo 2258 struct ifaddr *ifa; local 2938 struct in6_ifaddr *ifa; local 3377 struct ifaddr *ifa; local [all...] |
H A D | icmp6.c | 1769 struct ifaddr *ifa; local 1797 TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) 1799 IFA_LOCK(ifa); 1800 if (ifa->ifa_addr->sa_family != AF_INET6) { 1801 IFA_UNLOCK(ifa); 1804 ifa6 = (struct in6_ifaddr *)ifa; 1825 IFA_UNLOCK(ifa); 1831 IFA_UNLOCK(ifa); 1837 IFA_UNLOCK(ifa); 1842 IFA_UNLOCK(ifa); 1888 struct ifaddr *ifa; local [all...] |
H A D | ah_input.c | 429 ifaddr_t ifa; local 508 ifa = ifa_ifwithaddr((struct sockaddr *)&addr); 509 if (ifa) { 510 m->m_pkthdr.rcvif = ifa->ifa_ifp; 511 IFA_REMREF(ifa); 865 ifaddr_t ifa; local 929 ifa = ifa_ifwithaddr((struct sockaddr *)&addr); 930 if (ifa) { 931 m->m_pkthdr.rcvif = ifa->ifa_ifp; 932 IFA_REMREF(ifa); [all...] |
H A D | in6_pcb.c | 243 struct ifaddr *ifa; local 246 if ((ifa = ifa_ifwithaddr((struct sockaddr *)sin6)) == 0) { 258 if (ifa != NULL) { 259 IFA_LOCK_SPIN(ifa); 260 if (((struct in6_ifaddr *)ifa)->ia6_flags & 262 IFA_UNLOCK(ifa); 263 IFA_REMREF(ifa); 268 outif = ifa->ifa_ifp; 269 IFA_UNLOCK(ifa); 270 IFA_REMREF(ifa); [all...] |
H A D | raw_ip6.c | 814 struct ifaddr *ifa = NULL; local 828 (ifa = ifa_ifwithaddr((struct sockaddr *)addr)) == 0) 830 if (ifa != NULL) { 831 IFA_LOCK(ifa); 832 if (((struct in6_ifaddr *)ifa)->ia6_flags & 835 IFA_UNLOCK(ifa); 836 IFA_REMREF(ifa); 839 outif = ifa->ifa_ifp; 840 IFA_UNLOCK(ifa); 841 IFA_REMREF(ifa); [all...] |
/darwin-on-arm/xnu/bsd/net/ |
H A D | if.c | 263 if_attach_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 265 if_attach_ifa_common(ifp, ifa, 0); 269 if_attach_link_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 271 if_attach_ifa_common(ifp, ifa, 1); 275 if_attach_ifa_common(struct ifnet *ifp, struct ifaddr *ifa, int link) argument 278 IFA_LOCK_ASSERT_HELD(ifa); 280 if (ifa->ifa_ifp != ifp) { 282 ifa->ifa_ifp, ifp); 284 } else if (ifa->ifa_debug & IFD_ATTACHED) { 285 panic("%s: Attempt to attach an already attached ifa 307 if_detach_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 313 if_detach_link_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 319 if_detach_ifa_common(struct ifnet *ifp, struct ifaddr *ifa, int link) argument 755 struct ifaddr *ifa; local 780 struct ifaddr *ifa; local 830 struct ifaddr *ifa; local 882 struct ifaddr *ifa = NULL; local 942 struct ifaddr *ifa = NULL; local 1091 struct ifaddr *ifa = NULL; local 1186 struct ifaddr *ifa; local 1230 struct ifaddr **ifa; local 2370 struct ifaddr *ifa; local 3556 ifa_remref(struct ifaddr *ifa, int locked) argument 3600 ifa_addref(struct ifaddr *ifa, int locked) argument 3618 ifa_lock_init(struct ifaddr *ifa) argument 3624 ifa_lock_destroy(struct ifaddr *ifa) argument [all...] |
H A D | rtsock.c | 565 * ifa from changing (e.g. in_ifinit), so it is safe 828 struct ifaddr *ifa = NULL; local 856 if (Ifpaddr && (ifa = ifa_ifwithnet_scoped(Ifpaddr, ifscope)) && 857 (ifp = ifa->ifa_ifp) && (Ifaaddr || Gate)) { 858 IFA_REMREF(ifa); 859 ifa = ifaof_ifpforaddr(Ifaaddr ? Ifaaddr : Gate, ifp); 861 if (ifa) { 862 IFA_REMREF(ifa); 863 ifa = 0; 867 ifa 1262 rt_newaddrmsg(int cmd, struct ifaddr *ifa, int error, struct rtentry *rt) argument 1515 struct ifaddr *ifa; local 1644 struct ifaddr *ifa; local [all...] |
H A D | route.c | 1198 rtsetifa(struct rtentry *rt, struct ifaddr* ifa) argument 1204 if (rt->rt_ifa == ifa) 1210 /* Release the old ifa */ 1215 rt->rt_ifa = ifa; 1217 /* Take a reference to the ifa */ 1237 struct ifaddr *ifa = NULL; local 1261 if ((ifa = ifa_ifwithnet_scoped(gateway, ifscope)) == NULL) { 1276 * possibility of rt_ifa/ifa's ifa_addr from changing (e.g. 1281 ifa->ifa_addr))) { 1284 IFA_REMREF(ifa); 1397 struct ifaddr *ifa; local 1430 struct ifaddr *ifa = NULL; local 1605 struct ifaddr *ifa = NULL; local 2824 rtinit(struct ifaddr *ifa, int cmd, int flags) argument 2835 rtinit_locked(struct ifaddr *ifa, int cmd, int flags) argument [all...] |
H A D | kpi_interface.c | 1318 struct ifaddr *ifa; local 1319 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { 1320 IFA_LOCK(ifa); 1322 ifa->ifa_addr->sa_family != family) { 1323 IFA_UNLOCK(ifa); 1329 IFA_UNLOCK(ifa); 1336 ifal->ifal_ifa = ifa; 1337 IFA_ADDREF_LOCKED(ifa); 1340 IFA_UNLOCK(ifa); 1392 struct ifaddr *ifa; local 1441 struct ifaddr *ifa; local 1468 struct ifaddr *ifa; local 1622 struct ifaddr *ifa; local 1830 ifaddr_reference(ifaddr_t ifa) argument 1840 ifaddr_release(ifaddr_t ifa) argument 1850 ifaddr_address_family(ifaddr_t ifa) argument 1864 ifaddr_address(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size) argument 1891 ifaddr_dstaddress(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size) argument 1918 ifaddr_netmask(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size) argument 1945 ifaddr_ifnet(ifaddr_t ifa) argument [all...] |
H A D | ether_inet_pr_module.c | 327 struct ifaddr *ifa = data; local 334 if (ifaddr_address_family(ifa) != AF_INET) 337 inet_arp_init_ifaddr(ifp, ifa); 353 kdp_set_ip_and_mac_addresses(&(IA_SIN(ifa)->sin_addr), 470 struct ifaddr *ifa; local 474 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { 475 IFA_LOCK(ifa); 476 if (ifa->ifa_addr != NULL && 477 ifa->ifa_addr->sa_family == AF_INET) { 479 ifa [all...] |
H A D | if_stf.c | 850 struct ifaddr *ifa; local 858 ifa = (struct ifaddr *)data; 859 if (ifa == NULL) { 863 IFA_LOCK(ifa); 864 if (ifa->ifa_addr->sa_family != AF_INET6) { 865 IFA_UNLOCK(ifa); 869 sin6 = (struct sockaddr_in6 *)(void *)ifa->ifa_addr; 873 ifa->ifa_rtrequest = stf_rtrequest; 874 IFA_UNLOCK(ifa); 877 IFA_UNLOCK(ifa); [all...] |
H A D | dlil.c | 194 struct ifaddr ifa; /* lladdr ifa */ member in struct:dlil_ifnet::__anon154 4251 struct ifaddr *ifa; local 4363 ifa = dlil_alloc_lladdr(ifp, ll_addr); 4364 if (ifa == NULL) { 4372 ifnet_addrs[ifp->if_index - 1] = ifa; 4375 IFA_LOCK(ifa); 4377 IFA_ADDREF_LOCKED(ifa); 4379 if_attach_link_ifa(ifp, ifa); 4380 IFA_UNLOCK(ifa); 4634 struct ifaddr *ifa, *oifa; local 4932 struct ifaddr *ifa; local [all...] |
/darwin-on-arm/xnu/bsd/netinet/ |
H A D | in.c | 374 struct ifaddr *ifa; local 552 ifa = &ia->ia_ifa; 553 IFA_LOCK(ifa); 555 IFA_ADDREF_LOCKED(ifa); 557 ifa->ifa_addr = (struct sockaddr *)&ia->ia_addr; 558 ifa->ifa_dstaddr = (struct sockaddr *)&ia->ia_dstaddr; 559 ifa->ifa_netmask = (struct sockaddr *)&ia->ia_sockmask; 569 if_attach_ifa(ifp, ifa); 577 ifa->ifa_debug |= IFD_NOTREADY; 578 IFA_UNLOCK(ifa); 1248 struct ifaddr *ifa; local 1756 struct ifaddr *ifa; local 1813 struct ifaddr *ifa; local 1941 in_ifaddr_free(struct ifaddr *ifa) argument 1974 in_ifaddr_attached(struct ifaddr *ifa) argument 1995 in_ifaddr_detached(struct ifaddr *ifa) argument 2017 in_ifaddr_trace(struct ifaddr *ifa, int refhold) argument [all...] |
H A D | in_rmx.c | 531 struct ifaddr *ifa; 543 if (rt->rt_ifa == ap->ifa && 570 in_ifadown(struct ifaddr *ifa, int delete) 579 * ifa from changing (e.g. in_ifinit), so it is safe 582 if (ifa->ifa_addr->sa_family != AF_INET) 590 arg.ifa = ifa; 593 IFA_LOCK_SPIN(ifa); 594 ifa->ifa_flags &= ~IFA_ROUTE; 595 IFA_UNLOCK(ifa); 530 struct ifaddr *ifa; member in struct:in_ifadown_arg 569 in_ifadown(struct ifaddr *ifa, int delete) argument [all...] |
H A D | ip_output.c | 627 struct ifaddr *ifa; local 630 ifa = in_selectsrcif(ip, ro, ifscope); 637 if (nocell && ifa != NULL && 638 ifa->ifa_ifp->if_type == IFT_CELLULAR) { 639 IFA_REMREF(ifa); 652 if (ifa == NULL && (!(flags & IP_RAWOUTPUT) || 672 if (ifa != NULL) { 674 ifscope = ifa->ifa_ifp->if_index; 675 IFA_REMREF(ifa); 3103 struct ifaddr *ifa local [all...] |
H A D | ip_divert.c | 231 struct ifaddr *ifa; local 238 TAILQ_FOREACH(ifa, &m->m_pkthdr.rcvif->if_addrhead, ifa_link) { 239 IFA_LOCK(ifa); 240 if (ifa->ifa_addr->sa_family != AF_INET) { 241 IFA_UNLOCK(ifa); 245 ((struct sockaddr_in *)(void *) ifa->ifa_addr)->sin_addr; 246 IFA_UNLOCK(ifa); 406 struct ifaddr *ifa; local 418 if (!(ifa = ifa_ifwithaddr((struct sockaddr *) sin))) { 422 m->m_pkthdr.rcvif = ifa [all...] |
H A D | in_var.h | 100 #define ifatoia(ifa) ((struct in_ifaddr *)(void *)(ifa)) 171 #define IN_LNAOF(in, ifa) \ 172 ((ntohl((in).s_addr) & ~((struct in_ifaddr *)(ifa)->ia_subnetmask)) 497 extern int in_ifadown(struct ifaddr *ifa, int);
|
H A D | in_arp.c | 1105 struct ifaddr *ifa; local 1196 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { 1197 IFA_LOCK_SPIN(ifa); 1198 if (ifa->ifa_addr->sa_family != AF_INET) { 1199 IFA_UNLOCK(ifa); 1202 best_ia = (struct in_ifaddr *)ifa; 1204 IFA_ADDREF_LOCKED(ifa); 1205 IFA_UNLOCK(ifa); 1338 ifa = ifp->if_lladdr; 1339 IFA_ADDREF(ifa); 1603 arp_ifinit(struct ifnet *ifp, struct ifaddr *ifa) argument [all...] |
/darwin-on-arm/xnu/bsd/netat/ |
H A D | at.c | 161 struct ifaddr *ifa; local 597 ifa = &ifID->aa_ifa; 612 * from changing contents, so no need to hold the ifa 627 ifa = &ifID->aa_ifa; 628 ifa_lock_init(ifa); 629 VERIFY(!(ifa->ifa_debug & IFD_ALLOC)); 630 ifa->ifa_addr = (struct sockaddr *)&ifID->ifNodeAddress; 635 IFA_LOCK(ifa); 636 if_attach_ifa(ifp, ifa); 638 IFA_ADDREF_LOCKED(ifa); [all...] |