Lines Matching full:sg_io
7358 sgio_copyin(caddr_t arg, rsmka_scat_gath_t *sg_io, int mode) in sgio_copyin() argument
7374 sg_io->local_nodeid = (rsm_node_id_t)sg_io32.local_nodeid; in sgio_copyin()
7375 sg_io->io_request_count = (size_t)sg_io32.io_request_count; in sgio_copyin()
7376 sg_io->io_residual_count = (size_t)sg_io32.io_residual_count; in sgio_copyin()
7377 sg_io->flags = (size_t)sg_io32.flags; in sgio_copyin()
7378 sg_io->remote_handle = (rsm_memseg_import_handle_t) in sgio_copyin()
7380 sg_io->iovec = (rsmka_iovec_t *)(uintptr_t)sg_io32.iovec; in sgio_copyin()
7386 if (ddi_copyin(arg, (caddr_t)sg_io, sizeof (rsmka_scat_gath_t), in sgio_copyin()
7397 sgio_resid_copyout(caddr_t arg, rsmka_scat_gath_t *sg_io, int mode) in sgio_resid_copyout() argument
7408 sg_io32.io_residual_count = sg_io->io_residual_count; in sgio_resid_copyout()
7409 sg_io32.flags = sg_io->flags; in sgio_resid_copyout()
7433 if (ddi_copyout((caddr_t)&sg_io->io_residual_count, in sgio_resid_copyout()
7442 if (ddi_copyout((caddr_t)&sg_io->flags, in sgio_resid_copyout()
7459 rsmka_scat_gath_t sg_io; in rsm_iovec_ioctl() local
7488 e = sgio_copyin(arg, &sg_io, mode); in rsm_iovec_ioctl()
7495 if (sg_io.io_request_count > RSM_MAX_SGIOREQS) { in rsm_iovec_ioctl()
7498 sg_io.io_request_count)); in rsm_iovec_ioctl()
7502 rsmpi_sg_io.io_request_count = sg_io.io_request_count; in rsm_iovec_ioctl()
7503 rsmpi_sg_io.io_residual_count = sg_io.io_request_count; in rsm_iovec_ioctl()
7507 if (sg_io.io_request_count > RSM_MAX_IOVLEN) { in rsm_iovec_ioctl()
7508 ka_size = sg_io.io_request_count * sizeof (rsmka_iovec_t); in rsm_iovec_ioctl()
7513 e = iovec_copyin((caddr_t)sg_io.iovec, ka_iovec, in rsm_iovec_ioctl()
7514 sg_io.io_request_count, mode); in rsm_iovec_ioctl()
7516 if (sg_io.io_request_count > RSM_MAX_IOVLEN) in rsm_iovec_ioctl()
7539 if (sg_io.io_request_count > RSM_MAX_IOVLEN) in rsm_iovec_ioctl()
7548 if (sg_io.io_request_count > RSM_MAX_IOVLEN) in rsm_iovec_ioctl()
7589 if (sg_io.io_request_count > RSM_MAX_IOVLEN) { in rsm_iovec_ioctl()
7590 size = sg_io.io_request_count * sizeof (rsmpi_iovec_t); in rsm_iovec_ioctl()
7597 for (iov_proc = 0; iov_proc < sg_io.io_request_count; iov_proc++) { in rsm_iovec_ioctl()
7641 if (iov_proc < sg_io.io_request_count) { in rsm_iovec_ioctl()
7671 sg_io.io_residual_count = rsmpi_sg_io.io_residual_count; in rsm_iovec_ioctl()
7677 if (sg_io.flags & RSM_IMPLICIT_SIGPOST && in rsm_iovec_ioctl()
7690 sg_io.flags &= ~RSM_IMPLICIT_SIGPOST; in rsm_iovec_ioctl()
7699 error = sgio_resid_copyout(arg, &sg_io, mode); in rsm_iovec_ioctl()
7732 if (sg_io.io_request_count > RSM_MAX_IOVLEN) { in rsm_iovec_ioctl()