Lines Matching refs:iov
496 static int rds_rdma_pages(struct rds_iovec iov[], int nr_iovecs) in rds_rdma_pages() argument
504 nr_pages = rds_pages_in_vec(&iov[i]); in rds_rdma_pages()
522 struct rds_iov_vector *iov) in rds_rdma_extra_size() argument
535 iov->iov = kcalloc(args->nr_local, in rds_rdma_extra_size()
538 if (!iov->iov) in rds_rdma_extra_size()
541 vec = &iov->iov[0]; in rds_rdma_extra_size()
546 iov->len = args->nr_local; in rds_rdma_extra_size()
606 iovs = vec->iov; in rds_cmsg_rdma_args()
664 struct rds_iovec *iov = &iovs[i]; in rds_cmsg_rdma_args() local
666 unsigned int nr = rds_pages_in_vec(iov); in rds_cmsg_rdma_args()
668 rs->rs_user_addr = iov->addr; in rds_cmsg_rdma_args()
669 rs->rs_user_bytes = iov->bytes; in rds_cmsg_rdma_args()
674 ret = rds_pin_pages(iov->addr, nr, pages, !op->op_write); in rds_cmsg_rdma_args()
681 nr_bytes, nr, iov->bytes, iov->addr); in rds_cmsg_rdma_args()
683 nr_bytes += iov->bytes; in rds_cmsg_rdma_args()
686 unsigned int offset = iov->addr & ~PAGE_MASK; in rds_cmsg_rdma_args()
691 min_t(unsigned int, iov->bytes, PAGE_SIZE - offset), in rds_cmsg_rdma_args()
695 sg->offset, sg->length, iov->addr, iov->bytes); in rds_cmsg_rdma_args()
697 iov->addr += sg->length; in rds_cmsg_rdma_args()
698 iov->bytes -= sg->length; in rds_cmsg_rdma_args()