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

12

/darwin-on-arm/xnu/bsd/netinet6/
H A Din6.c239 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 Dnd6_nbr.c263 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 Din6_prefix.c213 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 Din6_ifattach.c265 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 Dfrag6.c176 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 Din6_src.c582 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 Dnd6_rtr.c1993 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 Dicmp6.c1769 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 Dah_input.c429 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 Din6_pcb.c243 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 Draw_ip6.c814 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 Dif.c263 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 Drtsock.c565 * 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 Droute.c1198 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 Dkpi_interface.c1318 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 Dether_inet_pr_module.c327 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 Dif_stf.c850 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 Ddlil.c194 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 Din.c374 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 Din_rmx.c531 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 Dip_output.c627 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 Dip_divert.c231 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 Din_var.h100 #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 Din_arp.c1105 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 Dat.c161 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...]

Completed in 256 milliseconds

12