Lines Matching refs:imm
1191 struct in6_multi_mship *imm;
1196 imm = in6_multi_mship_alloc(M_WAITOK);
1197 if (imm == NULL) {
1204 error = in6_mc_join(ifp, mcaddr, NULL, &imm->i6mm_maddr, delay);
1207 in6_multi_mship_free(imm);
1211 return (imm);
1219 in6_leavegroup(struct in6_multi_mship *imm)
1221 if (imm->i6mm_maddr != NULL) {
1222 in6_mc_leave(imm->i6mm_maddr, NULL);
1223 IN6M_REMREF(imm->i6mm_maddr);
1224 imm->i6mm_maddr = NULL;
1226 in6_multi_mship_free(imm);
3337 struct in6_multi_mship *imm;
3339 imm = (how == M_WAITOK) ? zalloc(imm_zone) : zalloc_noblock(imm_zone);
3340 if (imm != NULL)
3341 bzero(imm, imm_size);
3343 return (imm);
3347 in6_multi_mship_free(struct in6_multi_mship *imm)
3349 if (imm->i6mm_maddr != NULL) {
3350 panic("%s: i6mm_maddr not NULL for imm=%p", __func__, imm);
3353 zfree(imm_zone, imm);