Lines Matching defs:from
223 * a retry of this from blocking context.
609 blkdev_direct_write(struct kiocb *iocb, struct iov_iter *from)
611 size_t count = iov_iter_count(from);
621 written = blkdev_direct_IO(iocb, from);
628 iov_iter_revert(from, count - iov_iter_count(from));
632 static ssize_t blkdev_buffered_write(struct kiocb *iocb, struct iov_iter *from)
634 return iomap_file_buffered_write(iocb, from, &blkdev_iomap_ops);
644 static ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from)
659 if (!iov_iter_count(from))
669 if (iov_iter_count(from) > size) {
670 shorted = iov_iter_count(from) - size;
671 iov_iter_truncate(from, size);
679 ret = blkdev_direct_write(iocb, from);
680 if (ret >= 0 && iov_iter_count(from))
681 ret = direct_write_fallback(iocb, from, ret,
682 blkdev_buffered_write(iocb, from));
684 ret = blkdev_buffered_write(iocb, from);
689 iov_iter_reexpand(from, iov_iter_count(from) + shorted);