Lines Matching refs:nr_segs
112 i->nr_segs -= i->bvec - bvec; \
122 i->nr_segs -= kvec - i->kvec; \
134 i->nr_segs -= iov - i->iov; \
242 i->nr_segs -= iov - i->iov;
326 i->nr_segs -= iov - i->iov;
450 const struct iovec *iov, unsigned long nr_segs,
464 i->nr_segs = nr_segs;
1121 i->nr_segs++;
1133 i->nr_segs++;
1152 if (i->nr_segs == 1)
1164 const struct kvec *kvec, unsigned long nr_segs,
1170 i->nr_segs = nr_segs;
1177 const struct bio_vec *bvec, unsigned long nr_segs,
1183 i->nr_segs = nr_segs;
1640 new->nr_segs * sizeof(struct bio_vec),
1645 new->nr_segs * sizeof(struct iovec),
1651 const struct iovec __user *uvec, unsigned long nr_segs)
1657 if (!user_access_begin(uiov, nr_segs * sizeof(*uiov)))
1660 for (i = 0; i < nr_segs; i++) {
1683 const struct iovec __user *uvec, unsigned long nr_segs)
1687 if (copy_from_user(iov, uvec, nr_segs * sizeof(*uvec)))
1689 for (seg = 0; seg < nr_segs; seg++) {
1698 unsigned long nr_segs, unsigned long fast_segs,
1709 if (nr_segs == 0)
1711 if (nr_segs > UIO_MAXIOV)
1713 if (nr_segs > fast_segs) {
1714 iov = kmalloc_array(nr_segs, sizeof(struct iovec), GFP_KERNEL);
1720 ret = copy_compat_iovec_from_user(iov, uvec, nr_segs);
1722 ret = copy_iovec_from_user(iov, uvec, nr_segs);
1733 unsigned nr_segs, unsigned fast_segs, struct iovec **iovp,
1740 iov = iovec_from_user(uvec, nr_segs, fast_segs, *iovp, compat);
1754 for (seg = 0; seg < nr_segs; seg++) {
1771 iov_iter_init(i, type, iov, nr_segs, total_len);
1786 * @nr_segs: Number of elements in userspace array.
1792 * If the array pointed to by *@iov is large enough to hold all @nr_segs,
1802 unsigned nr_segs, unsigned fast_segs,
1805 return __import_iovec(type, uvec, nr_segs, fast_segs, iovp, i,
1845 * For the *vec iters, nr_segs + iov is constant - if we increment
1846 * the vec, then we also decrement the nr_segs count. Hence we don't
1855 i->bvec -= state->nr_segs - i->nr_segs;
1857 i->iov -= state->nr_segs - i->nr_segs;
1858 i->nr_segs = state->nr_segs;