aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/inode.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 7a090fb4eb98..3f2c8cbe5ba6 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -7122,10 +7122,13 @@ static void fixup_inode_flags(struct inode *dir, struct inode *inode)
7122 else 7122 else
7123 b_inode->flags &= ~BTRFS_INODE_NODATACOW; 7123 b_inode->flags &= ~BTRFS_INODE_NODATACOW;
7124 7124
7125 if (b_dir->flags & BTRFS_INODE_COMPRESS) 7125 if (b_dir->flags & BTRFS_INODE_COMPRESS) {
7126 b_inode->flags |= BTRFS_INODE_COMPRESS; 7126 b_inode->flags |= BTRFS_INODE_COMPRESS;
7127 else 7127 b_inode->flags &= ~BTRFS_INODE_NOCOMPRESS;
7128 b_inode->flags &= ~BTRFS_INODE_COMPRESS; 7128 } else {
7129 b_inode->flags &= ~(BTRFS_INODE_COMPRESS |
7130 BTRFS_INODE_NOCOMPRESS);
7131 }
7129} 7132}
7130 7133
7131static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry, 7134static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry,