Lines Matching defs:nr_segs
163 const struct iovec *iov, unsigned long nr_segs,
172 .nr_segs = nr_segs,
500 for (bvec = i->bvec, end = bvec + i->nr_segs; bvec < end; bvec++) {
506 i->nr_segs -= bvec - i->bvec;
519 for (iov = iter_iov(i), end = iov + i->nr_segs; iov < end; iov++) {
525 i->nr_segs -= iov - iter_iov(i);
631 i->nr_segs++;
646 i->nr_segs++;
663 if (i->nr_segs > 1) {
677 const struct kvec *kvec, unsigned long nr_segs,
685 .nr_segs = nr_segs,
693 const struct bio_vec *bvec, unsigned long nr_segs,
701 .nr_segs = nr_segs,
869 for (k = 0; k < i->nr_segs; k++) {
1022 for (k = 0, skip = i->iov_offset; k < i->nr_segs; k++, skip = 0) {
1107 i->nr_segs--;
1216 new->nr_segs * sizeof(struct bio_vec),
1221 new->nr_segs * sizeof(struct iovec),
1228 const struct iovec __user *uvec, u32 nr_segs)
1235 if (!user_access_begin(uiov, nr_segs * sizeof(*uiov)))
1238 for (i = 0; i < nr_segs; i++) {
1261 const struct iovec __user *uiov, unsigned long nr_segs)
1265 if (!user_access_begin(uiov, nr_segs * sizeof(*uiov)))
1284 } while (--nr_segs);
1293 unsigned long nr_segs, unsigned long fast_segs,
1304 if (nr_segs == 0)
1306 if (nr_segs > UIO_MAXIOV)
1308 if (nr_segs > fast_segs) {
1309 iov = kmalloc_array(nr_segs, sizeof(struct iovec), GFP_KERNEL);
1315 ret = copy_compat_iovec_from_user(iov, uvec, nr_segs);
1317 ret = copy_iovec_from_user(iov, uvec, nr_segs);
1353 unsigned nr_segs, unsigned fast_segs, struct iovec **iovp,
1360 if (nr_segs == 1)
1363 iov = iovec_from_user(uvec, nr_segs, fast_segs, *iovp, compat);
1377 for (seg = 0; seg < nr_segs; seg++) {
1394 iov_iter_init(i, type, iov, nr_segs, total_len);
1409 * @nr_segs: Number of elements in userspace array.
1415 * If the array pointed to by *@iov is large enough to hold all @nr_segs,
1425 unsigned nr_segs, unsigned fast_segs,
1428 return __import_iovec(type, uvec, nr_segs, fast_segs, iovp, i,
1467 * For the *vec iters, nr_segs + iov is constant - if we increment
1468 * the vec, then we also decrement the nr_segs count. Hence we don't
1477 i->bvec -= state->nr_segs - i->nr_segs;
1479 i->__iov -= state->nr_segs - i->nr_segs;
1480 i->nr_segs = state->nr_segs;
1605 if (i->nr_segs == 0)
1610 i->nr_segs--;
1620 while (bi.bi_size && bi.bi_idx < i->nr_segs) {
1674 if (i->nr_segs == 0)
1680 i->nr_segs--;