/xnu-2782.1.97/bsd/netinet6/ |
H A D | in6.c | 269 in6_ifloop_request(int cmd, struct ifaddr *ifa) argument 285 * (probably implicitly) set nd6_rtrequest() to ifa->ifa_rtrequest, 290 e = rtrequest_locked(cmd, ifa->ifa_addr, ifa->ifa_addr, 296 ip6_sprintf(&((struct in6_ifaddr *)ifa)->ia_addr.sin6_addr), 309 if (cmd == RTM_ADD && nrt && ifa != nrt->rt_ifa) { 310 rtsetifa(nrt, ifa); 320 rt_newaddrmsg(cmd, ifa, e, nrt); 341 in6_ifaddloop(struct ifaddr *ifa) argument 349 rt = rtalloc1(ifa 370 in6_ifremloop(struct ifaddr *ifa) argument 1788 struct ifaddr *ifa; local 2076 struct ifaddr *ifa; local 2339 in6_purgeaddr(struct ifaddr *ifa) argument 2400 struct ifaddr *ifa; local 2523 struct ifaddr *ifa; local 2594 struct ifaddr *ifa; local 2629 struct ifaddr *ifa; local 2958 struct ifaddr *ifa; local 3257 struct ifaddr *ifa; local 3399 struct ifaddr *ifa; local 3644 in6_post_msg(struct ifnet *ifp, u_int32_t event_code, struct in6_ifaddr *ifa, uint8_t *mac) argument 3746 in6_ifaddr_free(struct ifaddr *ifa) argument 3780 in6_ifaddr_attached(struct ifaddr *ifa) argument 3801 in6_ifaddr_detached(struct ifaddr *ifa) argument 3823 in6_ifaddr_trace(struct ifaddr *ifa, int refhold) argument [all...] |
H A D | nd6_nbr.c | 258 struct ifaddr *ifa = NULL; local 373 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6); 376 if (ifa == NULL) { 395 ifa = (struct ifaddr *)in6ifa_ifpforlinklocal( 397 if (ifa) { 406 if (ifa == NULL && ip6_forwarding && nd6_prproxy) { 411 ifa = (struct ifaddr *)in6ifa_prproxyaddr(&taddr6); 413 if (ifa == NULL) { 426 IFA_LOCK(ifa); 427 myaddr6 = *IFA_IN6(ifa); 1481 nd6_dad_find(struct ifaddr *ifa) argument 1501 nd6_dad_stoptimer( struct ifaddr *ifa) argument 1512 nd6_dad_start( struct ifaddr *ifa, int *tick_delay) argument 1613 nd6_dad_attach(struct dadq *dp, struct ifaddr *ifa) argument 1635 nd6_dad_detach(struct dadq *dp, struct ifaddr *ifa) argument 1659 nd6_dad_stop(struct ifaddr *ifa) argument 1676 nd6_unsol_na_output(struct ifaddr *ifa) argument 1703 nd6_dad_timer(struct ifaddr *ifa) argument 1845 nd6_dad_duplicated(struct ifaddr *ifa) argument 1902 nd6_dad_ns_output(struct dadq *dp, struct ifaddr *ifa) argument 1928 nd6_dad_ns_input(struct mbuf *m, struct ifaddr *ifa, char *lladdr, int lladdrlen) argument 2016 struct ifaddr *ifa; local 2192 struct ifaddr *ifa; local [all...] |
H A D | in6_ifattach.c | 252 struct ifaddr *ifa = NULL; local 263 ifa = ifp->if_lladdr; 264 sdl = (struct sockaddr_dl *)(void *)ifa->ifa_addr; 269 IFA_ADDREF(ifa); /* for this routine */ 272 IFA_LOCK(ifa); 378 if (IFA_REMREF_LOCKED(ifa) == NULL) { 379 panic("%s: unexpected (missing) refcnt ifa=%p", __func__, ifa); 382 IFA_UNLOCK(ifa); 962 struct ifaddr *ifa; local [all...] |
H A D | in6_src.c | 622 struct ifaddr *ifa = NULL; local 741 ifa = ro->ro_srcia; 742 IFA_ADDREF(ifa); /* for caller */ 775 ifa = (struct ifaddr *) 783 if (ifa == NULL && ip6_forwarding && nd6_prproxy) { 784 ifa = (struct ifaddr *) 786 if (ifa != NULL && !(proxied_ifa = 787 nd6_prproxy_ifaddr((struct in6_ifaddr *)ifa))) { 788 IFA_REMREF(ifa); 789 ifa [all...] |
H A D | nd6_rtr.c | 1995 struct ifaddr *ifa, *ifa_next; local 2016 for (ifa = ifp->if_addrlist.tqh_first; ifa; ifa = ifa_next) { 2017 IFA_LOCK(ifa); 2018 ifa_next = ifa->ifa_list.tqe_next; 2019 if (ifa->ifa_addr->sa_family != AF_INET6) { 2020 IFA_UNLOCK(ifa); 2023 ia = (struct in6_ifaddr *)ifa; 2026 IFA_ADDREF_LOCKED(ifa); /* fo 2292 struct ifaddr *ifa; local 2991 struct in6_ifaddr *ifa; local 3447 struct ifaddr *ifa; local [all...] |
H A D | icmp6.c | 1728 struct ifaddr *ifa; local 1756 TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) 1758 IFA_LOCK(ifa); 1759 if (ifa->ifa_addr->sa_family != AF_INET6) { 1760 IFA_UNLOCK(ifa); 1763 ifa6 = (struct in6_ifaddr *)ifa; 1784 IFA_UNLOCK(ifa); 1790 IFA_UNLOCK(ifa); 1796 IFA_UNLOCK(ifa); 1801 IFA_UNLOCK(ifa); 1847 struct ifaddr *ifa; local [all...] |
H A D | ah_input.c | 405 ifaddr_t ifa; local 484 ifa = ifa_ifwithaddr((struct sockaddr *)&addr); 485 if (ifa) { 486 m->m_pkthdr.rcvif = ifa->ifa_ifp; 487 IFA_REMREF(ifa); 820 ifaddr_t ifa; local 884 ifa = ifa_ifwithaddr((struct sockaddr *)&addr); 885 if (ifa) { 886 m->m_pkthdr.rcvif = ifa->ifa_ifp; 887 IFA_REMREF(ifa); [all...] |
H A D | in6_pcb.c | 249 struct ifaddr *ifa; local 251 ifa = ifa_ifwithaddr(SA(&sin6)); 252 if (ifa == NULL) { 264 IFA_LOCK_SPIN(ifa); 265 if (((struct in6_ifaddr *)ifa)->ia6_flags & 268 IFA_UNLOCK(ifa); 269 IFA_REMREF(ifa); 282 outif = ifa->ifa_ifp; 283 IFA_UNLOCK(ifa); 284 IFA_REMREF(ifa); [all...] |
H A D | raw_ip6.c | 822 struct ifaddr *ifa = NULL; local 851 (ifa = ifa_ifwithaddr(SA(&sin6))) == 0) 853 if (ifa != NULL) { 854 IFA_LOCK(ifa); 855 if (((struct in6_ifaddr *)ifa)->ia6_flags & 858 IFA_UNLOCK(ifa); 859 IFA_REMREF(ifa); 862 outif = ifa->ifa_ifp; 863 IFA_UNLOCK(ifa); 864 IFA_REMREF(ifa); [all...] |
H A D | esp_input.c | 468 ifaddr_t ifa; local 571 ifa = ifa_ifwithaddr((struct sockaddr *)&addr); 572 if (ifa) { 573 m->m_pkthdr.rcvif = ifa->ifa_ifp; 574 IFA_REMREF(ifa); 1007 ifaddr_t ifa; local 1065 ifa = ifa_ifwithaddr((struct sockaddr *)&addr); 1066 if (ifa) { 1067 m->m_pkthdr.rcvif = ifa->ifa_ifp; 1068 IFA_REMREF(ifa); [all...] |
/xnu-2782.1.97/bsd/net/ |
H A D | if.c | 278 if_attach_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 280 if_attach_ifa_common(ifp, ifa, 0); 284 if_attach_link_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 286 if_attach_ifa_common(ifp, ifa, 1); 290 if_attach_ifa_common(struct ifnet *ifp, struct ifaddr *ifa, int link) argument 293 IFA_LOCK_ASSERT_HELD(ifa); 295 if (ifa->ifa_ifp != ifp) { 297 ifa->ifa_ifp, ifp); 299 } else if (ifa->ifa_debug & IFD_ATTACHED) { 300 panic("%s: Attempt to attach an already attached ifa 322 if_detach_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 328 if_detach_link_ifa(struct ifnet *ifp, struct ifaddr *ifa) argument 334 if_detach_ifa_common(struct ifnet *ifp, struct ifaddr *ifa, int link) argument 767 struct ifaddr *ifa; local 792 struct ifaddr *ifa; local 842 struct ifaddr *ifa; local 894 struct ifaddr *ifa = NULL; local 954 struct ifaddr *ifa = NULL; local 1074 struct ifaddr *ifa = NULL; local 1169 struct ifaddr *ifa; local 1213 struct ifaddr **ifa; local 2583 struct ifaddr *ifa; local 3768 ifa_remref(struct ifaddr *ifa, int locked) argument 3811 ifa_addref(struct ifaddr *ifa, int locked) argument 3829 ifa_lock_init(struct ifaddr *ifa) argument 3835 ifa_lock_destroy(struct ifaddr *ifa) argument [all...] |
H A D | rtsock.c | 524 * ifa from changing (e.g. in_ifinit), so it is safe 778 struct ifaddr *ifa = NULL; local 801 if (Ifpaddr && (ifa = ifa_ifwithnet_scoped(Ifpaddr, ifscope)) && 802 (ifp = ifa->ifa_ifp) && (Ifaaddr || Gate)) { 803 IFA_REMREF(ifa); 804 ifa = ifaof_ifpforaddr(Ifaaddr ? Ifaaddr : Gate, ifp); 806 if (ifa != NULL) { 807 IFA_REMREF(ifa); 808 ifa = NULL; 812 ifa 1246 rt_newaddrmsg(int cmd, struct ifaddr *ifa, int error, struct rtentry *rt) argument 1575 struct ifaddr *ifa; local 1717 struct ifaddr *ifa; local [all...] |
H A D | kpi_interface.c | 1533 extern uint32_t tcp_find_anypcb_byaddr(struct ifaddr *ifa); 1535 extern uint32_t udp_find_anypcb_byaddr(struct ifaddr *ifa); 1577 struct ifaddr *ifa; local 1578 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { 1579 IFA_LOCK(ifa); 1581 ifa->ifa_addr->sa_family != family) { 1582 IFA_UNLOCK(ifa); 1588 IFA_UNLOCK(ifa); 1595 ifal->ifal_ifa = ifa; 1596 IFA_ADDREF_LOCKED(ifa); 1670 struct ifaddr *ifa; local 1722 struct ifaddr *ifa; local 1792 struct ifaddr *ifa; local 1946 struct ifaddr *ifa; local 2162 ifaddr_reference(ifaddr_t ifa) argument 2172 ifaddr_release(ifaddr_t ifa) argument 2182 ifaddr_address_family(ifaddr_t ifa) argument 2196 ifaddr_address(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size) argument 2223 ifaddr_dstaddress(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size) argument 2250 ifaddr_netmask(ifaddr_t ifa, struct sockaddr *out_addr, u_int32_t addr_size) argument 2277 ifaddr_ifnet(ifaddr_t ifa) argument [all...] |
H A D | route.c | 1271 rtsetifa(struct rtentry *rt, struct ifaddr *ifa) argument 1277 if (rt->rt_ifa == ifa) 1283 /* Release the old ifa */ 1288 rt->rt_ifa = ifa; 1290 /* Take a reference to the ifa */ 1310 struct ifaddr *ifa = NULL; local 1335 if ((ifa = ifa_ifwithnet_scoped(gateway, ifscope)) == NULL) { 1350 * possibility of rt_ifa/ifa's ifa_addr from changing (e.g. 1355 ifa->ifa_addr))) { 1358 IFA_REMREF(ifa); 1470 struct ifaddr *ifa; local 1503 struct ifaddr *ifa = NULL; local 1678 struct ifaddr *ifa = NULL; local 2976 rtinit(struct ifaddr *ifa, int cmd, int flags) argument 2990 rtinit_locked(struct ifaddr *ifa, int cmd, int flags) argument [all...] |
H A D | ether_inet_pr_module.c | 326 struct ifaddr *ifa = data; local 333 if (ifaddr_address_family(ifa) != AF_INET) 336 inet_arp_init_ifaddr(ifp, ifa); 352 kdp_set_ip_and_mac_addresses(&(IA_SIN(ifa)->sin_addr), 468 struct ifaddr *ifa; local 472 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { 473 IFA_LOCK(ifa); 474 if (ifa->ifa_addr != NULL && 475 ifa->ifa_addr->sa_family == AF_INET) { 477 ifa [all...] |
H A D | if_stf.c | 848 struct ifaddr *ifa; local 856 ifa = (struct ifaddr *)data; 857 if (ifa == NULL) { 861 IFA_LOCK(ifa); 862 if (ifa->ifa_addr->sa_family != AF_INET6) { 863 IFA_UNLOCK(ifa); 867 sin6 = (struct sockaddr_in6 *)(void *)ifa->ifa_addr; 871 ifa->ifa_rtrequest = stf_rtrequest; 872 IFA_UNLOCK(ifa); 875 IFA_UNLOCK(ifa); [all...] |
/xnu-2782.1.97/bsd/netinet/ |
H A D | in.c | 563 struct ifaddr *ifa; local 732 ifa = &ia->ia_ifa; 735 IFA_REMREF(ifa); 737 IFA_LOCK(ifa); 740 IFA_UNLOCK(ifa); 748 IFA_LOCK(ifa); 750 if_detach_ifa(ifp, ifa); 752 IFA_UNLOCK(ifa); 764 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { 765 IFA_LOCK(ifa); 1116 struct ifaddr *ifa; local 1764 struct ifaddr *ifa; local 1829 struct ifaddr *ifa; local 2034 in_ifaddr_free(struct ifaddr *ifa) argument 2067 in_ifaddr_attached(struct ifaddr *ifa) argument 2088 in_ifaddr_detached(struct ifaddr *ifa) argument 2110 in_ifaddr_trace(struct ifaddr *ifa, int refhold) argument [all...] |
H A D | ip_divert.c | 244 struct ifaddr *ifa; local 251 TAILQ_FOREACH(ifa, &m->m_pkthdr.rcvif->if_addrhead, ifa_link) { 252 IFA_LOCK(ifa); 253 if (ifa->ifa_addr->sa_family != AF_INET) { 254 IFA_UNLOCK(ifa); 258 ((struct sockaddr_in *)(void *) ifa->ifa_addr)->sin_addr; 259 IFA_UNLOCK(ifa); 418 struct ifaddr *ifa; local 431 if (!(ifa = ifa_ifwithaddr(SA(&_sin)))) { 435 m->m_pkthdr.rcvif = ifa [all...] |
H A D | ip_output.c | 3121 struct ifaddr *ifa = NULL; local 3165 ifa = (struct ifaddr *)ifa_foraddr_scoped(src.s_addr, scope); 3167 if (ifa == NULL && ip->ip_p != IPPROTO_UDP && 3175 ifa = (struct ifaddr *)ifa_foraddr(src.s_addr); 3176 if (ifa != NULL) { 3177 IFA_REMREF(ifa); 3178 ifa = NULL; 3183 if (ip_select_srcif_debug && ifa != NULL) { 3187 scope, if_name(ifa->ifa_ifp), 3192 if_name(ifa [all...] |
H A D | in_var.h | 97 #define ifatoia(ifa) ((struct in_ifaddr *)(void *)(ifa)) 176 #define IN_LNAOF(in, ifa) \ 177 ((ntohl((in).s_addr) & ~((struct in_ifaddr *)(ifa)->ia_subnetmask)) 503 extern int in_ifadown(struct ifaddr *ifa, int);
|
H A D | in_rmx.c | 702 struct ifaddr *ifa; member in struct:in_ifadown_arg 718 if (rt->rt_ifa == ap->ifa && 763 in_ifadown(struct ifaddr *ifa, int delete) argument 772 * ifa from changing (e.g. in_ifinit), so it is safe 775 if (ifa->ifa_addr->sa_family != AF_INET) 782 arg.ifa = ifa; 785 IFA_LOCK_SPIN(ifa); 786 ifa->ifa_flags &= ~IFA_ROUTE; 787 IFA_UNLOCK(ifa); [all...] |
H A D | in_pcblist.c | 500 inpcb_find_anypcb_byaddr(struct ifaddr *ifa, struct inpcbinfo *pcbinfo) argument 507 if ((ifa->ifa_addr->sa_family != AF_INET) && 508 (ifa->ifa_addr->sa_family != AF_INET6)) { 521 if (af != ifa->ifa_addr->sa_family) 523 if (inp->inp_last_outifp != ifa->ifa_ifp) 528 (satosin(ifa->ifa_addr))->sin_addr.s_addr) { 534 if (IN6_ARE_ADDR_EQUAL(IFA_IN6(ifa),
|
H A D | in_arp.c | 1270 struct ifaddr *ifa; local 1367 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { 1368 IFA_LOCK_SPIN(ifa); 1369 if (ifa->ifa_addr->sa_family != AF_INET) { 1370 IFA_UNLOCK(ifa); 1373 best_ia = (struct in_ifaddr *)ifa; 1375 IFA_ADDREF_LOCKED(ifa); 1376 IFA_UNLOCK(ifa); 1520 ifa = ifp->if_lladdr; 1521 IFA_ADDREF(ifa); 1817 arp_ifinit(struct ifnet *ifp, struct ifaddr *ifa) argument [all...] |
H A D | raw_ip.c | 841 struct ifaddr *ifa = NULL; local 862 (sin.sin_addr.s_addr && (ifa = ifa_ifwithaddr(SA(&sin))) == 0)) { 864 } else if (ifa) { 873 IFA_LOCK(ifa); 874 outif = ifa->ifa_ifp; 875 IFA_UNLOCK(ifa); 876 IFA_REMREF(ifa);
|
/xnu-2782.1.97/tools/lldbmacros/ |
H A D | net.py | 1336 ifa = Cast(ifa_trash_head.tqh_first, 'in_ifaddr_dbg *') 1339 while (int(ifa) != 0): 1347 out_string += inifa_trash_format_string.format(cnt + 1, ifa, ifa.inifa_refhold_cnt - ifa.inifa_refrele_cnt, ifa.inifa_refhold_cnt, ifa.inifa_refrele_cnt) + " " 1348 out_string += GetSocketAddrAsStringInet(ifa.inifa.ia_ifa.ifa_addr) + "\n" 1349 ifa = ifa [all...] |