Lines Matching refs:mi_hdl
3099 ibc_mi_hdl_t mi_hdl;
3142 mi_hdl = kmem_alloc(sizeof (*mi_hdl), kmflag);
3143 if (mi_hdl == NULL)
3151 kmem_free(mi_hdl, sizeof (*mi_hdl));
3159 kmem_free(mi_hdl, sizeof (*mi_hdl));
3176 mi_hdl->imh_len = 1;
3177 mi_hdl->imh_dmahandle[0] = dmahdl;
3178 *mi_hdl_p = mi_hdl;
3194 mi_hdl = kmem_alloc(sizeof (*mi_hdl) +
3196 if (mi_hdl == NULL)
3198 mi_hdl->imh_len = i;
3228 mi_hdl->imh_dmahandle[i] = dmahdl;
3236 *mi_hdl_p = mi_hdl;
3243 status = ddi_dma_unbind_handle(mi_hdl->imh_dmahandle[i]);
3244 ddi_dma_free_handle(&mi_hdl->imh_dmahandle[i]);
3246 kmem_free(mi_hdl, sizeof (*mi_hdl) +
3259 tavor_ci_unmap_mem_iov(ibc_hca_hdl_t hca, ibc_mi_hdl_t mi_hdl)
3267 if (mi_hdl == NULL)
3270 for (i = 0; i < mi_hdl->imh_len; i++) {
3271 (void) ddi_dma_unbind_handle(mi_hdl->imh_dmahandle[i]);
3272 ddi_dma_free_handle(&mi_hdl->imh_dmahandle[i]);
3274 kmem_free(mi_hdl, sizeof (*mi_hdl) +
3275 (mi_hdl->imh_len - 1) * sizeof (ddi_dma_handle_t));