Home
last modified time | relevance | path

Searched refs:ia6 (Results 1 – 13 of 13) sorted by relevance

/xnu-11215.81.4/bsd/net/
H A Dif_stf.c379 struct in6_ifaddr *__single ia6; in stf_encapcheck() local
407 ia6 = stf_getsrcifa6(sc->sc_if); in stf_encapcheck()
408 if (ia6 == NULL) { in stf_encapcheck()
417 IFA_LOCK(&ia6->ia_ifa); in stf_encapcheck()
418 if (bcmp(GET_V4(&ia6->ia_addr.sin6_addr), &ip.ip_dst, in stf_encapcheck()
420 IFA_UNLOCK(&ia6->ia_ifa); in stf_encapcheck()
421 ifa_remref(&ia6->ia_ifa); in stf_encapcheck()
431 a.s_addr = GET_V4(&ia6->ia_addr.sin6_addr)->s_addr; in stf_encapcheck()
432 a.s_addr &= GET_V4(&ia6->ia_prefixmask.sin6_addr)->s_addr; in stf_encapcheck()
434 b.s_addr &= GET_V4(&ia6->ia_prefixmask.sin6_addr)->s_addr; in stf_encapcheck()
[all …]
H A Dif_bridge.c5987 struct in6_ifaddr *ia6;
5997 TAILQ_FOREACH(ia6, IN6ADDR_HASH(ip6_p), ia6_hash) {
5998 if (in6_are_addr_equal_scoped(&ia6->ia_addr.sin6_addr, ip6_p,
5999 ia6->ia_addr.sin6_scope_id, ifscope)) {
/xnu-11215.81.4/bsd/netinet6/
H A Din6_ifattach.c706 struct in6_ifaddr *__single ia6 = NULL; in in6_ifattach_prelim() local
766 ia6 = in6ifa_ifpforlinklocal(ifp, 0); in in6_ifattach_prelim()
767 if (ia6 == NULL) { in in6_ifattach_prelim()
777 ifa_remref(&ia6->ia_ifa); in in6_ifattach_prelim()
778 ia6 = NULL; in in6_ifattach_prelim()
810 struct in6_ifaddr *__single ia6; in in6_ifattach_aliasreq() local
829 ia6 = in6ifa_ifpforlinklocal(ifp, 0); in in6_ifattach_aliasreq()
830 if (ia6 != NULL) { in in6_ifattach_aliasreq()
831 ifa_remref(&ia6->ia_ifa); in in6_ifattach_aliasreq()
935 struct in6_ifaddr *__single ia6 = NULL; in in6_ifattach_llcgareq() local
[all …]
H A Dnd6.c1373 nd6_handle_duplicated_ip6_addr(struct in6_ifaddr *ia6) in nd6_handle_duplicated_ip6_addr() argument
1382 IFA_LOCK_ASSERT_HELD(&ia6->ia_ifa); in nd6_handle_duplicated_ip6_addr()
1385 collision_count = ia6->ia6_cga_collision_count; in nd6_handle_duplicated_ip6_addr()
1391 pr = ia6->ia6_ndpr; in nd6_handle_duplicated_ip6_addr()
1399 ifp->if_xname, ip6_sprintf(&ia6->ia_addr.sin6_addr), in nd6_handle_duplicated_ip6_addr()
1403 IFA_UNLOCK(&ia6->ia_ifa); in nd6_handle_duplicated_ip6_addr()
1405 in6_purgeaddr(&ia6->ia_ifa); in nd6_handle_duplicated_ip6_addr()
1446 struct in6_ifaddr *__single ia6 = NULL; in nd6_service_ip6_addr() local
1458 TAILQ_FOREACH_SAFE(ia6, &in6_ifaddrhead, ia6_link, nia6) { in nd6_service_ip6_addr()
1459 int oldflags = ia6->ia6_flags; in nd6_service_ip6_addr()
[all …]
H A Dip6_input.c604 struct in6_ifaddr *__single ia6 = NULL; in ip6_input_check_interface() local
621 TAILQ_FOREACH(ia6, IN6ADDR_HASH(&tmp_dst), ia6_hash) { in ip6_input_check_interface()
625 …if (in6_are_addr_equal_scoped(&ia6->ia_addr.sin6_addr, &tmp_dst, ia6->ia_ifp->if_index, dst_ifscop… in ip6_input_check_interface()
626 if ((ia6->ia6_flags & (IN6_IFF_NOTREADY | IN6_IFF_CLAT46))) { in ip6_input_check_interface()
629 best_ia6 = ia6; in ip6_input_check_interface()
630 if (ia6->ia_ifp == inifp) { in ip6_input_check_interface()
710 ia6 = ifatoia6(rin6->ro_rt->rt_ifa); in ip6_input_check_interface()
719 if (!(ia6->ia6_flags & IN6_IFF_NOTREADY)) { in ip6_input_check_interface()
722 *deliverifp = ia6->ia_ifp; /* correct? */ in ip6_input_check_interface()
726 (void) ip6_setdstifaddr_info(m, 0, ia6); in ip6_input_check_interface()
[all …]
H A Dnd6_rtr.c361 struct in6_ifaddr *ia6 = NULL; in nd6_ra_input() local
388 is_local_ra = (ia6 = ifa_foraddr6(&saddr6)) != NULL; in nd6_ra_input()
389 if (ia6 != NULL) { in nd6_ra_input()
390 ifa_remref(&ia6->ia_ifa); in nd6_ra_input()
391 ia6 = NULL; in nd6_ra_input()
2520 struct in6_ifaddr *__single ia6 = NULL, *__single ia6_match = NULL; in prelist_update() local
2794 if ((ia6 = in6_pfx_newpersistaddr(new, mcast, &error, FALSE, 0)) in prelist_update()
2799 IFA_LOCK(&ia6->ia_ifa); in prelist_update()
2801 ia6->ia6_ndpr = pr; in prelist_update()
2806 IFA_UNLOCK(&ia6->ia_ifa); in prelist_update()
[all …]
H A Din6_src.c800 struct in6_ifaddr *__single ia6; in in6_selectsrc() local
827 ia6 = ifatoia6(ifa_ifwithaddr(SA(&srcsock))); in in6_selectsrc()
828 if (ia6 == NULL) { in in6_selectsrc()
833 IFA_LOCK_SPIN(&ia6->ia_ifa); in in6_selectsrc()
834 if ((ia6->ia6_flags & (IN6_IFF_ANYCAST | IN6_IFF_NOTREADY | IN6_IFF_CLAT46)) || in in6_selectsrc()
835 (inp && inp_restricted_send(inp, ia6->ia_ifa.ifa_ifp))) { in in6_selectsrc()
836 IFA_UNLOCK(&ia6->ia_ifa); in in6_selectsrc()
837 ifa_remref(&ia6->ia_ifa); in in6_selectsrc()
843 *src_storage = satosin6(&ia6->ia_addr)->sin6_addr; in in6_selectsrc()
844 IFA_UNLOCK(&ia6->ia_ifa); in in6_selectsrc()
[all …]
H A Din6.c1090 struct in6_ifaddr *__single ia6 = NULL; in in6ctl_clat46start() local
1139 if ((ia6 = in6_pfx_newpersistaddr(pr, FALSE, &error, in in6ctl_clat46start()
1145 IFA_LOCK(&ia6->ia_ifa); in in6ctl_clat46start()
1147 ia6->ia6_ndpr = pr; in in6ctl_clat46start()
1153 IFA_UNLOCK(&ia6->ia_ifa); in in6ctl_clat46start()
1154 ifa_remref(&ia6->ia_ifa); in in6ctl_clat46start()
1155 ia6 = NULL; in in6ctl_clat46start()
3139 in6ifa_getlifetime(struct in6_ifaddr *ia6, struct in6_addrlifetime *t_dst, in in6ifa_getlifetime() argument
3142 struct in6_addrlifetime_i *__single t_src = &ia6->ia6_lifetime; in in6ifa_getlifetime()
3183 in6ifa_setlifetime(struct in6_ifaddr *ia6, struct in6_addrlifetime *t_src) in in6ifa_setlifetime() argument
[all …]
H A Dip6_output.c4399 ip6_output_setsrcifscope(struct mbuf *m, uint32_t src_idx, struct in6_ifaddr *ia6) in ip6_output_setsrcifscope() argument
4404 if (ia6 != NULL) { in ip6_output_setsrcifscope()
4405 m->m_pkthdr.src_ifindex = ia6->ia_ifp->if_index; in ip6_output_setsrcifscope()
4412 ip6_output_setdstifscope(struct mbuf *m, uint32_t dst_idx, struct in6_ifaddr *ia6) in ip6_output_setdstifscope() argument
4417 if (ia6 != NULL) { in ip6_output_setdstifscope()
4418 m->m_pkthdr.dst_ifindex = ia6->ia_ifp->if_index; in ip6_output_setdstifscope()
/xnu-11215.81.4/bsd/netinet/
H A Dkpi_ipfilter.c329 struct in6_ifaddr *ia6 = NULL; in ipf_inject_input() local
367 TAILQ_FOREACH(ia6, IN6ADDR_HASH(&pkt_dst6.sin6_addr), ia6_hash) { in ipf_inject_input()
368 if (IN6_ARE_ADDR_EQUAL(&ia6->ia_addr.sin6_addr, &pkt_dst6.sin6_addr)) { in ipf_inject_input()
369 m->m_pkthdr.rcvif = ia6->ia_ifp; in ipf_inject_input()
H A Dtcp_output.c840 struct in6_ifaddr *ia6 = NULL; in tcp_output() local
852 ia6 = ifa_foraddr6(&inp->in6p_laddr); in tcp_output()
853 if (ia6 != NULL) { in tcp_output()
907 if (ia6 != NULL) { in tcp_output()
908 ifa_remref(&ia6->ia_ifa); in tcp_output()
/xnu-11215.81.4/bsd/skywalk/nexus/flowswitch/
H A Dfsw_dp.c836 struct in6_ifaddr *ia6 = NULL; in pkt_is_for_listener() local
936 TAILQ_FOREACH(ia6, ia6_hash_head, ia6_hash) { in pkt_is_for_listener()
937 if (in6_are_addr_equal_scoped(&ia6->ia_addr.sin6_addr, &flow->flow_ipv6_dst, in pkt_is_for_listener()
938 ia6->ia_ifp->if_index, ifp->if_index)) { in pkt_is_for_listener()
939 if ((ia6->ia6_flags & (IN6_IFF_NOTREADY | IN6_IFF_CLAT46))) { in pkt_is_for_listener()
942 best_ia6 = ia6; in pkt_is_for_listener()
943 if (ia6->ia_ifp == ifp) { in pkt_is_for_listener()
/xnu-11215.81.4/bsd/skywalk/nexus/flowswitch/flow/
H A Dflow_route.c1424 struct in6_ifaddr *ia6 = __container_of(ifa, struct in6_ifaddr, in _flow_route_laddr_validate() local
1431 if (__improbable(ia6->ia6_flags & in _flow_route_laddr_validate()