Lines Matching refs:mcaddr
1190 in6_joingroup(struct ifnet *ifp, struct in6_addr *mcaddr, in in6_joingroup() argument
1200 error = in6_mc_join(ifp, mcaddr, NULL, &imm->i6mm_maddr, delay); in in6_joingroup()
1236 in6_mc_join(struct ifnet *ifp, const struct in6_addr *mcaddr, in in6_mc_join() argument
1249 VERIFY(IN6_IS_ADDR_MULTICAST(mcaddr)); in in6_mc_join()
1250 if (in6_embedded_scope && (IN6_IS_ADDR_MC_LINKLOCAL(mcaddr) || in in6_mc_join()
1251 IN6_IS_ADDR_MC_INTFACELOCAL(mcaddr))) { in in6_mc_join()
1252 VERIFY(mcaddr->s6_addr16[1] != 0); in in6_mc_join()
1256 ip6_sprintf(mcaddr), (uint64_t)VM_KERNEL_ADDRPERM(ifp), in in6_mc_join()
1271 error = in6_mc_get(ifp, mcaddr, &inm); in in6_mc_join()
3067 struct in6_addr mcaddr; variable
3099 memcpy(&mcaddr, &name[1], sizeof(struct in6_addr));
3100 if (!IN6_IS_ADDR_MULTICAST(&mcaddr)) {
3102 __func__, ip6_sprintf(&mcaddr)));
3117 (void)in6_setscope(&mcaddr, ifp, &ifscope);
3127 if (!in6_are_addr_equal_scoped(&inm->in6m_addr, &mcaddr, inm->ifscope, ifscope)) {