Lines Matching refs:vec
51 * Returns 0 if the vec is invalid. It is invalid if the number of bytes
55 static unsigned int rds_pages_in_vec(struct rds_iovec *vec)
57 if ((vec->addr + vec->bytes <= vec->addr) ||
58 (vec->bytes > (u64)UINT_MAX))
61 return ((vec->addr + vec->bytes + PAGE_SIZE - 1) >> PAGE_SHIFT) -
62 (vec->addr >> PAGE_SHIFT);
201 if (((args->vec.addr + args->vec.bytes) < args->vec.addr) ||
202 PAGE_ALIGN(args->vec.addr + args->vec.bytes) <
203 (args->vec.addr + args->vec.bytes)) {
213 nr_pages = rds_pages_in_vec(&args->vec);
228 args->vec.addr, args->vec.bytes, nr_pages);
265 ret = rds_pin_pages(args->vec.addr, nr_pages, pages, 1);
292 args->vec.addr, args->vec.bytes,
320 args->vec.addr & ~PAGE_MASK);
386 new_args.vec = args.vec;
557 struct rds_iovec *vec;
577 vec = &iov->iov[0];
579 if (copy_from_user(vec, local_vec, args->nr_local *
585 for (i = 0; i < args->nr_local; i++, vec++) {
587 nr_pages = rds_pages_in_vec(vec);
610 struct rds_iov_vector *vec)
638 if (vec->len != args->nr_local) {
646 iovs = vec->iov;