diff options
| -rw-r--r-- | fs/ext4/inode.c | 4 |
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 | ||
