Lines Matching defs:iovec
7303 iovec_copyin(caddr_t user_vec, rsmka_iovec_t *iovec, int count, int mode)
7325 for (i = 0; i < count; i++, iovec++, iovec32++) {
7326 iovec->io_type = (int)iovec32->io_type;
7327 if (iovec->io_type == RSM_HANDLE_TYPE)
7328 iovec->local.segid = (rsm_memseg_id_t)
7331 iovec->local.vaddr =
7333 iovec->local_offset = (size_t)iovec32->local_offset;
7334 iovec->remote_offset = (size_t)iovec32->remote_offset;
7335 iovec->transfer_len = (size_t)iovec32->transfer_len;
7346 if (ddi_copyin((caddr_t)user_vec, (caddr_t)iovec, size, mode)) {
7381 sg_io->iovec = (rsmka_iovec_t *)(uintptr_t)sg_io32.iovec;
7466 rsmpi_iovec_t *iovec;
7514 e = iovec_copyin((caddr_t)sg_io.iovec, ka_iovec,
7592 iovec_start = iovec = kmem_zalloc(size, KM_SLEEP);
7594 iovec_start = iovec = iovec_arr;
7597 rsmpi_sg_io.iovec = iovec;
7619 iovec->local_mem.ms_type = RSM_MEM_BUF;
7620 iovec->local_mem.ms_memory.bp = xbuf;
7622 iovec->local_mem.ms_type = RSM_MEM_HANDLE;
7623 iovec->local_mem.ms_memory.handle =
7629 iovec->local_mem.ms_type = RSM_MEM_VADDR;
7630 iovec->local_mem.ms_memory.vr.vaddr =
7634 iovec->local_offset = ka_iovec->local_offset;
7635 iovec->remote_handle = im_seg->s_handle.in;
7636 iovec->remote_offset = ka_iovec->remote_offset;
7637 iovec->transfer_length = ka_iovec->transfer_len;
7638 iovec++;
7702 iovec = iovec_start;
7718 ASSERT(iovec != NULL); /* true if iov_proc > 0 */
7725 if (iovec->local_mem.ms_type == RSM_MEM_BUF) {
7726 freerbuf(iovec->local_mem.ms_memory.bp);
7729 iovec++;