Lines Matching refs:ldep

193 static int	vdc_populate_mem_hdl(vdc_t *vdcp, vdc_local_desc_t *ldep);
2775 vdc_local_desc_t *ldep = NULL; /* Local Dring Entry Pointer */ in vdc_destroy_descriptor_ring() local
2790 ldep = &vdc->local_dring[i]; in vdc_destroy_descriptor_ring()
2791 mhdl = ldep->desc_mhdl; in vdc_destroy_descriptor_ring()
2806 ldep->desc_mhdl = NULL; in vdc_destroy_descriptor_ring()
2816 ldep->desc_mhdl = NULL; in vdc_destroy_descriptor_ring()
2872 vdc_local_desc_t *ldep; in vdc_map_to_shared_dring() local
2876 ldep = &(vdcp->local_dring[idx]); in vdc_map_to_shared_dring()
2879 if (ldep->nbytes > 0) { in vdc_map_to_shared_dring()
2880 rv = vdc_populate_mem_hdl(vdcp, ldep); in vdc_map_to_shared_dring()
2891 dep = ldep->dep; in vdc_map_to_shared_dring()
2895 dep->payload.operation = ldep->operation; in vdc_map_to_shared_dring()
2896 dep->payload.addr = ldep->offset; in vdc_map_to_shared_dring()
2897 dep->payload.nbytes = ldep->nbytes; in vdc_map_to_shared_dring()
2899 dep->payload.slice = ldep->slice; in vdc_map_to_shared_dring()
3436 vdc_local_desc_t *ldep = NULL; /* Local Dring Entry Pointer */ in vdc_drain_response() local
3501 ldep = &vdc->local_dring[idx]; in vdc_drain_response()
3502 if (ldep->dep->hdr.dstate != VIO_DESC_DONE) { in vdc_drain_response()
3504 vdc->instance, idx, ldep->dep->hdr.dstate); in vdc_drain_response()
3508 mbuf = ldep->buf; in vdc_drain_response()
3510 mbuf->b_resid = mbuf->b_bcount - ldep->dep->payload.nbytes; in vdc_drain_response()
3511 bioerror(mbuf, ack ? ldep->dep->payload.status : EIO); in vdc_drain_response()
3557 vdc_local_desc_t *ldep = NULL; /* Local Dring Entry Pointer */ in vdc_depopulate_descriptor() local
3563 ldep = &vdc->local_dring[idx]; in vdc_depopulate_descriptor()
3564 ASSERT(ldep != NULL); in vdc_depopulate_descriptor()
3567 DTRACE_PROBE2(depopulate, int, vdc->instance, vdc_local_desc_t *, ldep); in vdc_depopulate_descriptor()
3570 dep = ldep->dep; in vdc_depopulate_descriptor()
3577 ldep->is_free = B_TRUE; in vdc_depopulate_descriptor()
3579 DMSG(vdc, 2, ": is_free = %d : status = %d\n", ldep->is_free, status); in vdc_depopulate_descriptor()
3586 if (ldep->nbytes == 0) { in vdc_depopulate_descriptor()
3596 if (ldep->align_addr) { in vdc_depopulate_descriptor()
3597 ASSERT(ldep->addr != NULL); in vdc_depopulate_descriptor()
3600 bcopy(ldep->align_addr, ldep->addr, in vdc_depopulate_descriptor()
3602 kmem_free(ldep->align_addr, in vdc_depopulate_descriptor()
3603 sizeof (caddr_t) * P2ROUNDUP(ldep->nbytes, 8)); in vdc_depopulate_descriptor()
3604 ldep->align_addr = NULL; in vdc_depopulate_descriptor()
3607 rv = ldc_mem_unbind_handle(ldep->desc_mhdl); in vdc_depopulate_descriptor()
3610 vdc->instance, ldep->desc_mhdl, idx, rv); in vdc_depopulate_descriptor()
3643 vdc_populate_mem_hdl(vdc_t *vdcp, vdc_local_desc_t *ldep) in vdc_populate_mem_hdl() argument
3656 dep = ldep->dep; in vdc_populate_mem_hdl()
3657 mhdl = ldep->desc_mhdl; in vdc_populate_mem_hdl()
3659 switch (ldep->dir) { in vdc_populate_mem_hdl()
3682 vaddr = ldep->addr; in vdc_populate_mem_hdl()
3683 nbytes = ldep->nbytes; in vdc_populate_mem_hdl()
3685 ASSERT(ldep->align_addr == NULL); in vdc_populate_mem_hdl()
3686 ldep->align_addr = in vdc_populate_mem_hdl()
3691 vdcp->instance, (void *)vaddr, (void *)ldep->align_addr, in vdc_populate_mem_hdl()
3692 nbytes, ldep->operation); in vdc_populate_mem_hdl()
3694 bcopy(vaddr, ldep->align_addr, nbytes); in vdc_populate_mem_hdl()
3695 vaddr = ldep->align_addr; in vdc_populate_mem_hdl()
3707 if (ldep->align_addr) { in vdc_populate_mem_hdl()
3708 kmem_free(ldep->align_addr, in vdc_populate_mem_hdl()
3710 ldep->align_addr = NULL; in vdc_populate_mem_hdl()
3725 if (ldep->align_addr) { in vdc_populate_mem_hdl()
3726 kmem_free(ldep->align_addr, in vdc_populate_mem_hdl()
3727 sizeof (caddr_t) * ldep->nbytes); in vdc_populate_mem_hdl()
3728 ldep->align_addr = NULL; in vdc_populate_mem_hdl()
4032 vdc_local_desc_t *ldep; in vdc_cancel_backup_dring() local
4057 ldep = &(vdcp->local_dring_backup[b_idx]); in vdc_cancel_backup_dring()
4060 if (!ldep->is_free) { in vdc_cancel_backup_dring()
4072 bufp = ldep->buf; in vdc_cancel_backup_dring()
4075 if (ldep->operation == VD_OP_BREAD || in vdc_cancel_backup_dring()
4076 ldep->operation == VD_OP_BWRITE) { in vdc_cancel_backup_dring()
4950 vdc_local_desc_t *ldep = NULL; in vdc_process_data_msg() local
5028 ldep = &vdcp->local_dring[idx]; in vdc_process_data_msg()
5030 DMSG(vdcp, 1, ": state 0x%x\n", ldep->dep->hdr.dstate); in vdc_process_data_msg()
5032 if (ldep->dep->hdr.dstate == VIO_DESC_DONE) { in vdc_process_data_msg()
5035 status = ldep->dep->payload.status; in vdc_process_data_msg()
5037 bufp = ldep->buf; in vdc_process_data_msg()
5040 bufp->b_resid = bufp->b_bcount - ldep->dep->payload.nbytes; in vdc_process_data_msg()
5049 bufp->b_bcount, ldep->dep->payload.nbytes); in vdc_process_data_msg()
5060 (ldep->flags & VDC_OP_ERRCHK_BACKEND)) || in vdc_process_data_msg()
5062 (ldep->flags & VDC_OP_ERRCHK_CONFLICT)))) { in vdc_process_data_msg()
5068 op = ldep->operation; in vdc_process_data_msg()
5072 ldep->dep->payload.nbytes); in vdc_process_data_msg()