Searched refs:ifa (Results 1 - 25 of 37) sorted by relevance

12

/xnu-2782.1.97/bsd/netinet6/
H A Din6.c269 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 Dnd6_nbr.c258 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 Din6_ifattach.c252 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 Din6_src.c622 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 Dnd6_rtr.c1995 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 Dicmp6.c1728 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 Dah_input.c405 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 Din6_pcb.c249 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 Draw_ip6.c822 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 Desp_input.c468 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 Dif.c278 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 Drtsock.c524 * 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 Dkpi_interface.c1533 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 Droute.c1271 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 Dether_inet_pr_module.c326 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 Dif_stf.c848 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 Din.c563 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 Dip_divert.c244 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 Dip_output.c3121 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 Din_var.h97 #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 Din_rmx.c702 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 Din_pcblist.c500 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 Din_arp.c1270 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 Draw_ip.c841 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 Dnet.py1336 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...]

Completed in 108 milliseconds

12