Lines Matching refs:from
306 * called from evict_inode() path where we know all dmap entries can be
369 * It is called from evict_inode() and by that time inode is going away. So
719 static bool file_extending_write(struct kiocb *iocb, struct iov_iter *from)
723 return (iov_iter_rw(from) == WRITE &&
725 (iocb->ki_pos + iov_iter_count(from) > i_size_read(inode))));
728 static ssize_t fuse_dax_direct_write(struct kiocb *iocb, struct iov_iter *from)
734 ret = fuse_direct_io(&io, from, &iocb->ki_pos, FUSE_DIO_WRITE);
740 ssize_t fuse_dax_write_iter(struct kiocb *iocb, struct iov_iter *from)
752 ret = generic_write_checks(iocb, from);
764 if (file_extending_write(iocb, from))
765 ret = fuse_dax_direct_write(iocb, from);
767 ret = dax_iomap_rw(iocb, from, &fuse_iomap_ops);
903 /* Remove dax mapping from inode interval tree now */