@@ -1983,6 +1983,7 @@ ll_file_io_generic(const struct lu_env *env, struct vvp_io_args *args,
static ssize_t
ll_do_fast_read(struct kiocb *iocb, struct iov_iter *iter)
{
+ struct ll_inode_info *lli = ll_i2info(file_inode(iocb->ki_filp));
ssize_t result;
if (!ll_sbi_has_fast_read(ll_i2sbi(file_inode(iocb->ki_filp))))
@@ -1995,6 +1996,9 @@ ll_do_fast_read(struct kiocb *iocb, struct iov_iter *iter)
if (iocb->ki_filp->f_flags & O_DIRECT)
return 0;
+ if (ll_layout_version_get(lli) == CL_LAYOUT_GEN_NONE)
+ return 0;
+
result = generic_file_read_iter(iocb, iter);
/* If the first page is not in cache, generic_file_aio_read() will be