Lines Matching refs:mcast

4736 			gld_mcast_t *mcast;  in gldunattach()  local
4738 if ((mcast = gld->gld_mcast[i]) != NULL) { in gldunattach()
4739 ASSERT(mcast->gldm_refcnt); in gldunattach()
4740 gld_send_disable_multi(macinfo, mcast); in gldunattach()
4840 gld_mcast_t *mcast; in gld_enable_multi() local
4912 mcast = NULL; in gld_enable_multi()
4926 mcast = &mac_pvt->mcast_table[i]; in gld_enable_multi()
4931 if (mcast == NULL) { in gld_enable_multi()
4935 mcast = &mac_pvt->mcast_table[i]; in gld_enable_multi()
4936 mac_copy(maddr, mcast->gldm_addr, in gld_enable_multi()
4942 if (mcast == NULL) { in gld_enable_multi()
4953 if (!mcast->gldm_refcnt) { in gld_enable_multi()
4989 gld->gld_mcast[i] = mcast; in gld_enable_multi()
4990 mcast->gldm_refcnt++; in gld_enable_multi()
5015 gld_mcast_t *mcast; in gld_disable_multi() local
5047 if (((mcast = gld->gld_mcast[i]) != NULL) && in gld_disable_multi()
5048 mac_eq(mcast->gldm_addr, in gld_disable_multi()
5050 ASSERT(mcast->gldm_refcnt); in gld_disable_multi()
5051 gld_send_disable_multi(macinfo, mcast); in gld_disable_multi()
5069 gld_send_disable_multi(gld_mac_info_t *macinfo, gld_mcast_t *mcast) in gld_send_disable_multi() argument
5073 ASSERT(mcast != NULL); in gld_send_disable_multi()
5074 ASSERT(mcast->gldm_refcnt); in gld_send_disable_multi()
5076 if (!mcast->gldm_refcnt) { in gld_send_disable_multi()
5080 if (--mcast->gldm_refcnt > 0) { in gld_send_disable_multi()
5089 gld_bitreverse(mcast->gldm_addr, macinfo->gldm_addrlen); in gld_send_disable_multi()
5093 (macinfo, mcast->gldm_addr, GLD_MULTI_DISABLE); in gld_send_disable_multi()