Commit 409c6118 authored by Chris Mason's avatar Chris Mason

Btrfs: Set nodatasum on the inode when written by a nodatasum mount

Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent 38b66988
...@@ -863,6 +863,14 @@ static ssize_t btrfs_file_write(struct file *file, const char __user *buf, ...@@ -863,6 +863,14 @@ static ssize_t btrfs_file_write(struct file *file, const char __user *buf,
first_index = pos >> PAGE_CACHE_SHIFT; first_index = pos >> PAGE_CACHE_SHIFT;
last_index = (pos + count) >> PAGE_CACHE_SHIFT; last_index = (pos + count) >> PAGE_CACHE_SHIFT;
/*
* if this is a nodatasum mount, force summing off for the inode
* all the time. That way a later mount with summing on won't
* get confused
*/
if (btrfs_test_opt(root, NODATASUM))
btrfs_set_flag(inode, NODATASUM);
/* /*
* there are lots of better ways to do this, but this code * there are lots of better ways to do this, but this code
* makes sure the first and last page in the file range are * makes sure the first and last page in the file range are
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment