Lines Matching refs:mi_hdl
2440 ibc_mi_hdl_t mi_hdl;
2475 mi_hdl = kmem_alloc(sizeof (*mi_hdl), kmflag);
2476 if (mi_hdl == NULL)
2484 kmem_free(mi_hdl, sizeof (*mi_hdl));
2492 kmem_free(mi_hdl, sizeof (*mi_hdl));
2512 mi_hdl->imh_len = 1;
2513 mi_hdl->imh_dmahandle[0] = dmahdl;
2514 *mi_hdl_p = mi_hdl;
2530 mi_hdl = kmem_alloc(sizeof (*mi_hdl) +
2532 if (mi_hdl == NULL)
2534 mi_hdl->imh_len = i;
2564 mi_hdl->imh_dmahandle[i] = dmahdl;
2572 *mi_hdl_p = mi_hdl;
2579 status = ddi_dma_unbind_handle(mi_hdl->imh_dmahandle[i]);
2582 ddi_dma_free_handle(&mi_hdl->imh_dmahandle[i]);
2584 kmem_free(mi_hdl, sizeof (*mi_hdl) +
2596 hermon_ci_unmap_mem_iov(ibc_hca_hdl_t hca, ibc_mi_hdl_t mi_hdl)
2603 for (i = mi_hdl->imh_len; --i >= 0; ) {
2604 status = ddi_dma_unbind_handle(mi_hdl->imh_dmahandle[i]);
2607 ddi_dma_free_handle(&mi_hdl->imh_dmahandle[i]);
2609 kmem_free(mi_hdl, sizeof (*mi_hdl) +
2610 (mi_hdl->imh_len - 1) * sizeof (ddi_dma_handle_t));