Lines Matching refs:vdp
666 static void vd_free_dring_task(vd_t *vdp);
6716 uint64_t ldc_id, vd_t **vdp) in vds_do_init_vd() argument
6727 ASSERT(vdp != NULL); in vds_do_init_vd()
6734 *vdp = vd; /* assign here so vds_destroy_vd() can cleanup later */ in vds_do_init_vd()
6858 vd_free_dring_task(vd_t *vdp) in vd_free_dring_task() argument
6860 if (vdp->dring_task != NULL) { in vd_free_dring_task()
6861 ASSERT(vdp->dring_len != 0); in vd_free_dring_task()
6863 for (int i = 0; i < vdp->dring_len; i++) { in vd_free_dring_task()
6864 (void) ldc_mem_free_handle(vdp->dring_task[i].mhdl); in vd_free_dring_task()
6865 kmem_free(vdp->dring_task[i].request, in vd_free_dring_task()
6866 (vdp->descriptor_size - in vd_free_dring_task()
6868 vdp->dring_task[i].request = NULL; in vd_free_dring_task()
6869 kmem_free(vdp->dring_task[i].msg, vdp->max_msglen); in vd_free_dring_task()
6870 vdp->dring_task[i].msg = NULL; in vd_free_dring_task()
6872 kmem_free(vdp->dring_task, in vd_free_dring_task()
6873 (sizeof (*vdp->dring_task)) * vdp->dring_len); in vd_free_dring_task()
6874 vdp->dring_task = NULL; in vd_free_dring_task()
6877 if (vdp->write_queue != NULL) { in vd_free_dring_task()
6878 kmem_free(vdp->write_queue, sizeof (buf_t *) * vdp->dring_len); in vd_free_dring_task()
6879 vdp->write_queue = NULL; in vd_free_dring_task()