Lines Matching refs:iov
484 static int rds_rdma_pages(struct rds_iovec iov[], int nr_iovecs) in rds_rdma_pages() argument
492 nr_pages = rds_pages_in_vec(&iov[i]); in rds_rdma_pages()
648 struct rds_iovec *iov = &iovs[i]; in rds_cmsg_rdma_args() local
650 unsigned int nr = rds_pages_in_vec(iov); in rds_cmsg_rdma_args()
652 rs->rs_user_addr = iov->addr; in rds_cmsg_rdma_args()
653 rs->rs_user_bytes = iov->bytes; in rds_cmsg_rdma_args()
658 ret = rds_pin_pages(iov->addr, nr, pages, !op->op_write); in rds_cmsg_rdma_args()
663 nr_bytes, nr, iov->bytes, iov->addr); in rds_cmsg_rdma_args()
665 nr_bytes += iov->bytes; in rds_cmsg_rdma_args()
668 unsigned int offset = iov->addr & ~PAGE_MASK; in rds_cmsg_rdma_args()
673 min_t(unsigned int, iov->bytes, PAGE_SIZE - offset), in rds_cmsg_rdma_args()
677 sg->offset, sg->length, iov->addr, iov->bytes); in rds_cmsg_rdma_args()
679 iov->addr += sg->length; in rds_cmsg_rdma_args()
680 iov->bytes -= sg->length; in rds_cmsg_rdma_args()