Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dde820fb authored by Li Zefan's avatar Li Zefan Committed by Chris Mason
Browse files

Btrfs: don't change inode flag of the dest clone file



The dst file will have the same inode flags with dst file after
file clone, and I think it's unexpected.

For example, the dst file will suddenly become immutable after
getting some share of data with src file, if the src is immutable.

Signed-off-by: default avatarLi Zefan <lizf@cn.fujitsu.com>
Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent 0e7b824c
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -2455,7 +2455,6 @@ static noinline long btrfs_ioctl_clone(struct file *file, unsigned long srcfd,
			if (endoff > inode->i_size)
			if (endoff > inode->i_size)
				btrfs_i_size_write(inode, endoff);
				btrfs_i_size_write(inode, endoff);


			BTRFS_I(inode)->flags = BTRFS_I(src)->flags;
			ret = btrfs_update_inode(trans, root, inode);
			ret = btrfs_update_inode(trans, root, inode);
			BUG_ON(ret);
			BUG_ON(ret);
			btrfs_end_transaction(trans, root);
			btrfs_end_transaction(trans, root);