Lines Matching defs:maddr
284 mac_mcast_addrs_t *maddr;
291 for (maddr = *prev_mi_addr; maddr != NULL;
292 prev_mi_addr = &maddr->mma_next, maddr = maddr->mma_next) {
293 if (bcmp(maddr->mma_addr, addr, addr_len) == 0)
296 if (maddr == NULL) {
304 maddr = kmem_zalloc(sizeof (mac_mcast_addrs_t),
306 bcopy(addr, maddr->mma_addr, addr_len);
307 *prev_mi_addr = maddr;
311 maddr->mma_ref++;
318 for (maddr = *prev_mci_addr; maddr != NULL;
319 prev_mci_addr = &maddr->mma_next, maddr = maddr->mma_next) {
320 if (bcmp(maddr->mma_addr, addr, addr_len) == 0)
323 if (maddr == NULL) {
324 maddr = kmem_zalloc(sizeof (mac_mcast_addrs_t),
326 bcopy(addr, maddr->mma_addr, addr_len);
327 *prev_mci_addr = maddr;
331 maddr->mma_ref++;
510 mac_mcast_addrs_t *maddr = NULL;
573 for (maddr = mcip->mci_mcast_addrs; maddr != NULL;
574 mprev = &maddr->mma_next, maddr = maddr->mma_next) {
575 if (bcmp(grp->mbg_addr, maddr->mma_addr,
579 ASSERT(maddr != NULL);
580 if (--maddr->mma_ref == 0) {
581 *mprev = maddr->mma_next;
582 maddr->mma_next = NULL;
583 kmem_free(maddr, sizeof (mac_mcast_addrs_t));
587 for (maddr = mip->mi_mcast_addrs; maddr != NULL;
588 mprev = &maddr->mma_next, maddr = maddr->mma_next) {
589 if (bcmp(grp->mbg_addr, maddr->mma_addr,
593 ASSERT(maddr != NULL);
594 if (--maddr->mma_ref == 0) {
596 *mprev = maddr->mma_next;
597 maddr->mma_next = NULL;
598 kmem_free(maddr, sizeof (mac_mcast_addrs_t));