Lines Matching defs:iter
1437 ssize_t fuse_direct_io(struct fuse_io_priv *io, struct iov_iter *iter,
1448 size_t count = iov_iter_count(iter);
1456 max_pages = iov_iter_npages(iter, fc->max_pages);
1470 io->should_dirty = !write && iter_is_iovec(iter);
1476 err = fuse_get_user_pages(&ia->ap, iter, &nbytes, write,
1496 iov_iter_revert(iter, nbytes);
1506 iov_iter_revert(iter, nbytes - nres);
1510 max_pages = iov_iter_npages(iter, fc->max_pages);
1526 struct iov_iter *iter,
1532 res = fuse_direct_io(io, iter, ppos, 0);
1539 static ssize_t fuse_direct_IO(struct kiocb *iocb, struct iov_iter *iter);
3163 fuse_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
3172 size_t count = iov_iter_count(iter), shortened = 0;
3180 if ((iov_iter_rw(iter) == READ) && (offset >= i_size))
3192 io->write = (iov_iter_rw(iter) == WRITE);
3204 iov_iter_truncate(iter, fuse_round_up(ff->fm->fc, i_size - offset));
3205 shortened = count - iov_iter_count(iter);
3225 if (iov_iter_rw(iter) == WRITE) {
3226 ret = fuse_direct_io(io, iter, &pos, FUSE_DIO_WRITE);
3229 ret = __fuse_direct_read(io, iter, &pos);
3231 iov_iter_reexpand(iter, iov_iter_count(iter) + shortened);
3248 if (iov_iter_rw(iter) == WRITE) {