aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext4/inode.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index bc282f9d0969..f622d4a577e3 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -3944,6 +3944,10 @@ static int ext4_block_truncate_page(handle_t *handle,
3944 unsigned blocksize; 3944 unsigned blocksize;
3945 struct inode *inode = mapping->host; 3945 struct inode *inode = mapping->host;
3946 3946
3947 /* If we are processing an encrypted inode during orphan list handling */
3948 if (ext4_encrypted_inode(inode) && !fscrypt_has_encryption_key(inode))
3949 return 0;
3950
3947 blocksize = inode->i_sb->s_blocksize; 3951 blocksize = inode->i_sb->s_blocksize;
3948 length = blocksize - (offset & (blocksize - 1)); 3952 length = blocksize - (offset & (blocksize - 1));
3949 3953