Lines Matching defs: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,
323 args->vec.addr & ~PAGE_MASK);
389 new_args.vec = args.vec;
560 struct rds_iovec *vec;
580 vec = &iov->iov[0];
582 if (copy_from_user(vec, local_vec, args->nr_local *
588 for (i = 0; i < args->nr_local; i++, vec++) {
590 nr_pages = rds_pages_in_vec(vec);
613 struct rds_iov_vector *vec)
641 if (vec->len != args->nr_local) {
649 iovs = vec->iov;