Lines Matching refs:ia6

601 	struct in6_ifaddr *ia6 = NULL;  in ip6_input_check_interface()  local
618 TAILQ_FOREACH(ia6, IN6ADDR_HASH(&tmp_dst), ia6_hash) { in ip6_input_check_interface()
622 …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()
623 if ((ia6->ia6_flags & (IN6_IFF_NOTREADY | IN6_IFF_CLAT46))) { in ip6_input_check_interface()
626 best_ia6 = ia6; in ip6_input_check_interface()
627 if (ia6->ia_ifp == inifp) { in ip6_input_check_interface()
707 ia6 = (struct in6_ifaddr *)rin6->ro_rt->rt_ifa; in ip6_input_check_interface()
716 if (!(ia6->ia6_flags & IN6_IFF_NOTREADY)) { in ip6_input_check_interface()
719 *deliverifp = ia6->ia_ifp; /* correct? */ in ip6_input_check_interface()
723 (void) ip6_setdstifaddr_info(m, 0, ia6); in ip6_input_check_interface()
724 (void) ip6_setsrcifaddr_info(m, ia6->ia_ifp->if_index, NULL); in ip6_input_check_interface()
1111 struct in6_ifaddr *ia6 = NULL; in ip6_input() local
1113 ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst); in ip6_input()
1114 if (ia6 != NULL) { in ip6_input()
1115 (void) ip6_setdstifaddr_info(m, 0, ia6); in ip6_input()
1116 (void) ip6_setsrcifaddr_info(m, ia6->ia_ifp->if_index, NULL); in ip6_input()
1117 IFA_REMREF(&ia6->ia_ifa); in ip6_input()
1423 ip6_setsrcifaddr_info(struct mbuf *m, uint32_t src_idx, struct in6_ifaddr *ia6) in ip6_setsrcifaddr_info() argument
1432 if (ia6 != NULL) { in ip6_setsrcifaddr_info()
1434 m->m_pkthdr.src_ifindex = ia6->ia_ifp->if_index; in ip6_setsrcifaddr_info()
1437 m->m_pkthdr.src_iff = (ia6->ia6_flags & 0xffff); in ip6_setsrcifaddr_info()
1448 ip6_setdstifaddr_info(struct mbuf *m, uint32_t dst_idx, struct in6_ifaddr *ia6) in ip6_setdstifaddr_info() argument
1458 if (ia6 != NULL) { in ip6_setdstifaddr_info()
1460 m->m_pkthdr.dst_ifindex = ia6->ia_ifp->if_index; in ip6_setdstifaddr_info()
1463 m->m_pkthdr.dst_iff = (ia6->ia6_flags & 0xffff); in ip6_setdstifaddr_info()