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

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

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

parent 38b66988
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -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