Lines Matching refs:fgrp

6732  * Move the MAC address from fgrp to tgrp. If this is the primary client,
6736 mac_rx_move_macaddr(mac_client_impl_t *mcip, mac_group_t *fgrp,
6751 mac_rx_move_macaddr_prim(mcip, fgrp, NULL, maddr, B_FALSE);
6759 mac_rx_move_macaddr_prim(mcip, fgrp, fgrp, maddr,
6770 if ((err = mac_add_macaddr(mip, fgrp, maddr, prim)) != 0) {
6778 (void *)fgrp);
6782 mac_rx_move_macaddr_prim(mcip, fgrp, fgrp, maddr,
6790 mac_rx_move_macaddr_prim(mcip, fgrp, tgrp, maddr, B_TRUE);
6802 mac_rx_switch_group(mac_client_impl_t *mcip, mac_group_t *fgrp,
6812 ASSERT(fgrp == mcip->mci_flent->fe_rx_ring_group);
6814 if ((err = mac_rx_move_macaddr(mcip, fgrp, tgrp)) != 0)
6821 if (fgrp->mrg_state == MAC_GROUP_STATE_RESERVED &&
6822 MAC_GROUP_ONLY_CLIENT(fgrp) != NULL) {
6825 if (fgrp != MAC_DEFAULT_RX_GROUP(mip)) {
6826 mgcp = fgrp->mrg_clients;
6830 mac_group_remove_client(fgrp, gmcip);
6834 mac_release_rx_group(mcip, fgrp);
6835 ASSERT(MAC_GROUP_NO_CLIENT(fgrp));
6836 mac_set_group_state(fgrp, MAC_GROUP_STATE_REGISTERED);
6838 mac_group_remove_client(fgrp, mcip);
6850 mgcp = fgrp->mrg_clients;
6855 mac_group_remove_client(fgrp, gmcip);
6867 if (fgrp->mrg_state == MAC_GROUP_STATE_RESERVED)
6868 mac_rx_group_unmark(fgrp, MR_CONDEMNED);
6869 mac_set_group_state(fgrp, MAC_GROUP_STATE_SHARED);
7153 mac_tx_dismantle_soft_rings(mac_group_t *fgrp, flow_entry_t *flent)
7170 for (ring = fgrp->mrg_rings; ring != NULL;
7188 mac_tx_switch_group(mac_client_impl_t *mcip, mac_group_t *fgrp,
7200 ASSERT(fgrp == flent->fe_tx_ring_group);
7202 if (fgrp == defgrp) {
7207 mac_group_remove_client(fgrp, mcip);
7208 mac_tx_dismantle_soft_rings(fgrp, flent);
7210 mgcp = fgrp->mrg_clients;
7220 mac_group_remove_client(fgrp, gmcip);
7221 mac_tx_dismantle_soft_rings(fgrp, gflent);
7239 if (MAC_GROUP_NO_CLIENT(fgrp)) {
7244 fgrp->mrg_state = MAC_GROUP_STATE_REGISTERED;
7253 ringcnt = fgrp->mrg_cur_count;
7254 ring = fgrp->mrg_rings;
7264 } else if (MAC_GROUP_ONLY_CLIENT(fgrp) != NULL) {
7265 fgrp->mrg_state = MAC_GROUP_STATE_RESERVED;
7267 ASSERT(fgrp->mrg_state == MAC_GROUP_STATE_SHARED);
7274 mgcp = fgrp->mrg_clients;
7283 mac_group_remove_client(fgrp, gmcip);
7284 mac_tx_dismantle_soft_rings(fgrp, gflent);
7298 mac_group_remove_client(fgrp, mcip);
7299 mac_release_tx_group(mcip, fgrp);
7300 fgrp->mrg_state = MAC_GROUP_STATE_REGISTERED;