Lines Matching refs:iov
532 static int rds_rdma_pages(struct rds_iovec iov[], int nr_iovecs) in rds_rdma_pages() argument
540 nr_pages = rds_pages_in_vec(&iov[i]); in rds_rdma_pages()
558 struct rds_iov_vector *iov) in rds_rdma_extra_size() argument
574 iov->iov = kcalloc(args->nr_local, in rds_rdma_extra_size()
577 if (!iov->iov) in rds_rdma_extra_size()
580 vec = &iov->iov[0]; in rds_rdma_extra_size()
585 iov->len = args->nr_local; in rds_rdma_extra_size()
649 iovs = vec->iov; in rds_cmsg_rdma_args()
711 struct rds_iovec *iov = &iovs[i]; in rds_cmsg_rdma_args() local
713 unsigned int nr = rds_pages_in_vec(iov); in rds_cmsg_rdma_args()
715 rs->rs_user_addr = iov->addr; in rds_cmsg_rdma_args()
716 rs->rs_user_bytes = iov->bytes; in rds_cmsg_rdma_args()
721 ret = rds_pin_pages(iov->addr, nr, pages, !op->op_write); in rds_cmsg_rdma_args()
746 iov->addr, iov->bytes, ODP_VIRTUAL); in rds_cmsg_rdma_args()
758 op->op_odp_addr = iov->addr; in rds_cmsg_rdma_args()
762 nr_bytes, nr, iov->bytes, iov->addr); in rds_cmsg_rdma_args()
764 nr_bytes += iov->bytes; in rds_cmsg_rdma_args()
767 unsigned int offset = iov->addr & ~PAGE_MASK; in rds_cmsg_rdma_args()
772 min_t(unsigned int, iov->bytes, PAGE_SIZE - offset), in rds_cmsg_rdma_args()
777 sg->offset, sg->length, iov->addr, iov->bytes); in rds_cmsg_rdma_args()
779 iov->addr += sg->length; in rds_cmsg_rdma_args()
780 iov->bytes -= sg->length; in rds_cmsg_rdma_args()