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