Lines Matching refs:nr_segs
132 i->nr_segs -= iov - iter_iov(i); \
140 i->nr_segs -= bvec - i->bvec; \
148 i->nr_segs -= kvec - i->kvec; \
285 const struct iovec *iov, unsigned long nr_segs,
296 .nr_segs = nr_segs,
613 for (bvec = i->bvec, end = bvec + i->nr_segs; bvec < end; bvec++) {
619 i->nr_segs -= bvec - i->bvec;
632 for (iov = iter_iov(i), end = iov + i->nr_segs; iov < end; iov++) {
638 i->nr_segs -= iov - iter_iov(i);
683 i->nr_segs++;
695 i->nr_segs++;
712 if (i->nr_segs > 1) {
723 const struct kvec *kvec, unsigned long nr_segs,
732 .nr_segs = nr_segs,
740 const struct bio_vec *bvec, unsigned long nr_segs,
749 .nr_segs = nr_segs,
814 for (k = 0; k < i->nr_segs; k++, skip = 0) {
839 for (k = 0; k < i->nr_segs; k++, skip = 0) {
901 for (k = 0; k < i->nr_segs; k++, skip = 0) {
924 for (k = 0; k < i->nr_segs; k++, skip = 0) {
973 for (k = 0; k < i->nr_segs; k++) {
1067 for (k = 0, skip = i->iov_offset; k < i->nr_segs; k++, skip = 0) {
1148 i->nr_segs--;
1322 new->nr_segs * sizeof(struct bio_vec),
1327 new->nr_segs * sizeof(struct iovec),
1334 const struct iovec __user *uvec, unsigned long nr_segs)
1340 if (!user_access_begin(uiov, nr_segs * sizeof(*uiov)))
1343 for (i = 0; i < nr_segs; i++) {
1366 const struct iovec __user *uiov, unsigned long nr_segs)
1370 if (!user_access_begin(uiov, nr_segs * sizeof(*uiov)))
1389 } while (--nr_segs);
1398 unsigned long nr_segs, unsigned long fast_segs,
1409 if (nr_segs == 0)
1411 if (nr_segs > UIO_MAXIOV)
1413 if (nr_segs > fast_segs) {
1414 iov = kmalloc_array(nr_segs, sizeof(struct iovec), GFP_KERNEL);
1420 ret = copy_compat_iovec_from_user(iov, uvec, nr_segs);
1422 ret = copy_iovec_from_user(iov, uvec, nr_segs);
1457 unsigned nr_segs, unsigned fast_segs, struct iovec **iovp,
1464 if (nr_segs == 1)
1467 iov = iovec_from_user(uvec, nr_segs, fast_segs, *iovp, compat);
1481 for (seg = 0; seg < nr_segs; seg++) {
1498 iov_iter_init(i, type, iov, nr_segs, total_len);
1513 * @nr_segs: Number of elements in userspace array.
1519 * If the array pointed to by *@iov is large enough to hold all @nr_segs,
1529 unsigned nr_segs, unsigned fast_segs,
1532 return __import_iovec(type, uvec, nr_segs, fast_segs, iovp, i,
1584 * For the *vec iters, nr_segs + iov is constant - if we increment
1585 * the vec, then we also decrement the nr_segs count. Hence we don't
1594 i->bvec -= state->nr_segs - i->nr_segs;
1596 i->__iov -= state->nr_segs - i->nr_segs;
1597 i->nr_segs = state->nr_segs;
1661 if (i->nr_segs == 0)
1667 i->nr_segs--;
1705 if (i->nr_segs == 0)
1711 i->nr_segs--;