diff --git a/fs/dax.c b/fs/dax.c index a86d3cc2b38941b0e39f23be84e4986d8852ae42..7b653e9aa8d1cee30e2b157cc407f947675bda64 100644 --- a/fs/dax.c +++ b/fs/dax.c @@ -169,8 +169,10 @@ static ssize_t dax_io(struct inode *inode, struct iov_iter *iter, else len = iov_iter_zero(max - pos, iter); - if (!len) + if (!len) { + retval = -EFAULT; break; + } pos += len; addr += len;