KMEM_FREE
KMEM_FREE(hxgep->statsp, hxgep->statsp->stats_size);
KMEM_FREE(num_chunks, sizeof (uint32_t) * ndmas);
KMEM_FREE(dma_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_rbr_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_rbr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_rcr_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_rcr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_mbox_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_mbox_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_buf_p[i],
KMEM_FREE(dma_rbr_cntl_p[i], sizeof (hxge_dma_common_t));
KMEM_FREE(dma_rcr_cntl_p[i], sizeof (hxge_dma_common_t));
KMEM_FREE(dma_mbox_cntl_p[i], sizeof (hxge_dma_common_t));
KMEM_FREE(num_chunks, sizeof (uint32_t) * ndmas);
KMEM_FREE(dma_rbr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_rbr_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_rcr_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_rcr_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_mbox_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_mbox_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(rx_dmap, sizeof (hxge_dma_common_t) * HXGE_DMA_BLOCK);
KMEM_FREE(rx_dmap, sizeof (hxge_dma_common_t));
KMEM_FREE(dma_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(num_chunks, sizeof (uint32_t) * ndmas);
KMEM_FREE(tx_dmap, sizeof (hxge_dma_common_t) * HXGE_DMA_BLOCK);
KMEM_FREE(tx_dmap, sizeof (hxge_dma_common_t));
KMEM_FREE(dma_buf_p[i],
KMEM_FREE(dma_cntl_p[i], sizeof (hxge_dma_common_t));
KMEM_FREE(num_chunks, sizeof (uint32_t) * ndmas);
KMEM_FREE(dma_cntl_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_cntl_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(dma_buf_p, ndmas * sizeof (p_hxge_dma_common_t));
KMEM_FREE(dma_poolp, sizeof (hxge_dma_pool_t));
KMEM_FREE(hw_p, sizeof (hxge_hw_list_t));
KMEM_FREE((char *)nd->nd_tbl, nd->nd_size);
KMEM_FREE((char *)nd->nd_tbl, nd->nd_size);
KMEM_FREE((char *)nd, sizeof (ND));
KMEM_FREE((void *) hxgep->param_arr[i].value,
KMEM_FREE((void *) hxgep->param_arr[i].old_value,
KMEM_FREE(hxgep->param_arr, sizeof (hxge_param_arr));
KMEM_FREE((void *) classify_ptr->tcam_entries, alloc_size);
KMEM_FREE(hash_filter, sizeof (hash_filter_t));
KMEM_FREE(buffer, size);
KMEM_FREE(rx_msg_p, sizeof (rx_msg_t));
KMEM_FREE(ring, sizeof (*ring));
KMEM_FREE(rbr_rings, sizeof (p_rx_rbr_ring_t) * ndmas);
KMEM_FREE(rx_rbr_rings, sizeof (rx_rbr_rings_t));
KMEM_FREE(rcr_rings, sizeof (p_rx_rcr_ring_t) * ndmas);
KMEM_FREE(rx_rcr_rings, sizeof (rx_rcr_rings_t));
KMEM_FREE(rx_mbox_p, sizeof (p_rx_mbox_t) * ndmas);
KMEM_FREE(rx_mbox_areas_p, sizeof (rx_mbox_areas_t));
KMEM_FREE(rx_rbr_rings, sizeof (rx_rbr_rings_t));
KMEM_FREE(rbr_rings, sizeof (p_rx_rbr_ring_t) * ndmas);
KMEM_FREE(rx_rcr_rings, sizeof (rx_rcr_rings_t));
KMEM_FREE(rcr_rings, sizeof (p_rx_rcr_ring_t) * ndmas);
KMEM_FREE(rx_mbox_areas_p, sizeof (rx_mbox_areas_t));
KMEM_FREE(rx_mbox_p, sizeof (p_rx_mbox_t) * ndmas);
KMEM_FREE(rcr_p, sizeof (rx_rcr_ring_t));
KMEM_FREE(rx_mbox_p, sizeof (rx_mbox_t));
KMEM_FREE(ring_info, sizeof (rxring_info_t));
KMEM_FREE(rx_msg_ring, size);
KMEM_FREE(rbrp, sizeof (rx_rbr_ring_t));
KMEM_FREE(ring_info, sizeof (rxring_info_t));
KMEM_FREE(rx_msg_ring, size);
KMEM_FREE(rbr_p, sizeof (*rbr_p));
KMEM_FREE(buffer, size);
KMEM_FREE(hxge_mp, sizeof (rx_msg_t));
KMEM_FREE(tx_desc_rings, sizeof (p_tx_ring_t) * ndmas);
KMEM_FREE(tx_rings, sizeof (tx_rings_t));
KMEM_FREE(tx_mbox_p, sizeof (p_tx_mbox_t) * ndmas);
KMEM_FREE(tx_mbox_areas_p, sizeof (tx_mbox_areas_t));
KMEM_FREE(tx_desc_rings, sizeof (p_tx_ring_t) * ndmas);
KMEM_FREE(tx_rings, sizeof (tx_rings_t));
KMEM_FREE(tx_mbox_p, sizeof (p_tx_mbox_t) * ndmas);
KMEM_FREE(tx_mbox_areas_p, sizeof (tx_mbox_areas_t));
KMEM_FREE(tx_mbox_p, sizeof (tx_mbox_t));
KMEM_FREE(tx_msg_ring, size);
KMEM_FREE(tx_ring_p, sizeof (tx_ring_t));
KMEM_FREE(tx_msg_ring, sizeof (tx_msg_t) * tx_ring_p->tx_ring_size);
KMEM_FREE(tx_ring_p, sizeof (tx_ring_t));
KMEM_FREE(ldgvp->ldgp, sizeof (hxge_ldg_t) * ldgvp->maxldgs);
KMEM_FREE(ldgvp->ldvp, sizeof (hxge_ldv_t) * ldgvp->maxldvs);
KMEM_FREE(ldgvp, sizeof (hxge_ldgv_t));
KMEM_FREE(nhd, sizeof (*nhd));
KMEM_FREE(set->group[i], sizeof (nxge_grp_t));
KMEM_FREE(set->group[i], sizeof (nxge_grp_t));
KMEM_FREE(group, sizeof (*group));
KMEM_FREE(interrupts->htable, interrupts->intr_size);
KMEM_FREE(control->ldgp,
KMEM_FREE(control->ldvp,
KMEM_FREE(control, sizeof (nxge_ldgv_t));
KMEM_FREE(nxgep->statsp, nxgep->statsp->stats_size);
KMEM_FREE(hash_filter, sizeof (hash_filter_t));
KMEM_FREE(nxgep->phy_prop.arr,
KMEM_FREE(data, sizeof (nxge_dma_common_t) * NXGE_DMA_BLOCK);
KMEM_FREE(control, sizeof (nxge_dma_common_t));
KMEM_FREE(nxgep->rx_cntl_pool_p->dma_buf_pool_p,
KMEM_FREE(nxgep->rx_cntl_pool_p, sizeof (nxge_dma_pool_t));
KMEM_FREE(nxgep->rx_buf_pool_p->num_chunks,
KMEM_FREE(nxgep->rx_buf_pool_p->dma_buf_pool_p,
KMEM_FREE(nxgep->rx_buf_pool_p, sizeof (nxge_dma_pool_t));
KMEM_FREE(nxgep->rx_rbr_rings->rbr_rings,
KMEM_FREE(nxgep->rx_rbr_rings, sizeof (rx_rbr_rings_t));
KMEM_FREE(nxgep->rx_rcr_rings->rcr_rings,
KMEM_FREE(nxgep->rx_rcr_rings, sizeof (rx_rcr_rings_t));
KMEM_FREE(nxgep->rx_mbox_areas_p->rxmbox_areas,
KMEM_FREE(nxgep->rx_mbox_areas_p, sizeof (rx_mbox_areas_t));
KMEM_FREE(rx_dmap, sizeof (nxge_dma_common_t) * NXGE_DMA_BLOCK);
KMEM_FREE(rx_dmap, sizeof (nxge_dma_common_t));
KMEM_FREE(data, sizeof (nxge_dma_common_t) * NXGE_DMA_BLOCK);
KMEM_FREE(control, sizeof (nxge_dma_common_t));
KMEM_FREE(tx_dmap, sizeof (nxge_dma_common_t) * NXGE_DMA_BLOCK);
KMEM_FREE(tx_dmap, sizeof (nxge_dma_common_t));
KMEM_FREE(nxgep->tx_mbox_areas_p->txmbox_areas_p,
KMEM_FREE(nxgep->tx_mbox_areas_p, sizeof (tx_mbox_areas_t));
KMEM_FREE(nxgep->tx_rings->rings,
KMEM_FREE(nxgep->tx_rings, sizeof (tx_rings_t));
KMEM_FREE(nxgep->tx_cntl_pool_p->dma_buf_pool_p,
KMEM_FREE(nxgep->tx_cntl_pool_p, sizeof (nxge_dma_pool_t));
KMEM_FREE(nxgep->tx_buf_pool_p->num_chunks,
KMEM_FREE(nxgep->tx_buf_pool_p->dma_buf_pool_p,
KMEM_FREE(nxgep->tx_buf_pool_p, sizeof (nxge_dma_pool_t));
KMEM_FREE(kaddrp, length);
KMEM_FREE(kaddrp, length);
KMEM_FREE(macp->m_src_addr, MAXMACADDRLEN);
KMEM_FREE(macp->m_dst_addr, MAXMACADDRLEN);
KMEM_FREE(hw_p->tcam,
KMEM_FREE(hw_p, sizeof (nxge_hw_list_t));
KMEM_FREE((void *)nxgep->param_arr[i].value, free_size);
KMEM_FREE((void *)nxgep->param_arr[i].old_value,
KMEM_FREE(nxgep->param_arr, sizeof (nxge_param_arr));
KMEM_FREE(buffer, size);
KMEM_FREE(nxge_mp, sizeof (rx_msg_t));
KMEM_FREE(buffer, size);
KMEM_FREE(rx_msg_p, sizeof (rx_msg_t));
KMEM_FREE(ring->ring_info,
KMEM_FREE(ring->rx_msg_ring,
KMEM_FREE(ring, sizeof (*ring));
KMEM_FREE(rcr_p, sizeof (rx_rcr_ring_t));
KMEM_FREE(rx_mbox_p, sizeof (rx_mbox_t));
KMEM_FREE(ring_info, sizeof (rxring_info_t));
KMEM_FREE(rx_msg_ring, size);
KMEM_FREE(rbrp, sizeof (rx_rbr_ring_t));
KMEM_FREE(ring_info, sizeof (rxring_info_t));
KMEM_FREE(rx_msg_ring, size);
KMEM_FREE(rbr_p, sizeof (*rbr_p));
KMEM_FREE((void *)kaddr, buf_size);
KMEM_FREE(tx_mbox_p, sizeof (tx_mbox_t));
KMEM_FREE(tx_msg_ring, size);
KMEM_FREE(tx_ring_p, sizeof (tx_ring_t));
KMEM_FREE(tx_msg_ring, sizeof (tx_msg_t) * tx_ring_p->tx_ring_size);
KMEM_FREE(tx_ring_p, sizeof (tx_ring_t));
KMEM_FREE(ldgvp->ldvp_syserr, sizeof (nxge_ldv_t));
KMEM_FREE(ldgvp->ldgp, sizeof (nxge_ldg_t) * ldgvp->maxldgs);
KMEM_FREE(ldgvp->ldvp, sizeof (nxge_ldv_t) * ldgvp->maxldvs);
KMEM_FREE(ldgvp, sizeof (nxge_ldgv_t));
KMEM_FREE(vresp);
KMEM_FREE(vresp);
KMEM_FREE(vnetp);
KMEM_FREE(portp);
KMEM_FREE(parentp);
KMEM_FREE(vgenp->mdeg_parentp);
KMEM_FREE(portp);
KMEM_FREE(ldcp);
KMEM_FREE(ldcp);
KMEM_FREE(vgenp);
KMEM_FREE(vgenp);