Lines Matching defs:dring_task
495 vd_task_t *dring_task; /* tasks dring elements */
4542 ASSERT(vd->dring_task == NULL);
4657 vd->dring_task =
4658 kmem_zalloc((sizeof (*vd->dring_task)) * vd->dring_len, KM_SLEEP);
4660 vd->dring_task[i].vd = vd;
4661 vd->dring_task[i].index = i;
4664 &(vd->dring_task[i].mhdl));
4675 vd->dring_task[i].request = kmem_zalloc((vd->descriptor_size -
4677 vd->dring_task[i].msg = kmem_alloc(vd->max_msglen, KM_SLEEP);
4840 bcopy(&elem->payload, vd->dring_task[idx].request,
4857 vd->dring_task[idx].type = type;
4860 bcopy(msg, vd->dring_task[idx].msg, msglen);
4862 vd->dring_task[idx].msglen = msglen;
4863 return (vd_process_task(&vd->dring_task[idx]));
6860 if (vdp->dring_task != NULL) {
6862 /* Free all dring_task memory handles */
6864 (void) ldc_mem_free_handle(vdp->dring_task[i].mhdl);
6865 kmem_free(vdp->dring_task[i].request,
6868 vdp->dring_task[i].request = NULL;
6869 kmem_free(vdp->dring_task[i].msg, vdp->max_msglen);
6870 vdp->dring_task[i].msg = NULL;
6872 kmem_free(vdp->dring_task,
6873 (sizeof (*vdp->dring_task)) * vdp->dring_len);
6874 vdp->dring_task = NULL;