Commit 0bdb1db2 authored by Sage Weil's avatar Sage Weil Committed by Chris Mason
Browse files

Btrfs: flush data on snapshot creation

Flush any delalloc extents when we create a snapshot, so that recently
written file data is always included in the snapshot.

A later commit will add the ability to snapshot without the flush, but
most people expect flushing.
Signed-off-by: default avatarSage Weil <>
Signed-off-by: default avatarChris Mason <>
parent bd4d1088
......@@ -997,13 +997,10 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans,
if (flush_on_commit) {
if (flush_on_commit || snap_pending) {
btrfs_start_delalloc_inodes(root, 1);
ret = btrfs_wait_ordered_extents(root, 0, 1);
} else if (snap_pending) {
ret = btrfs_wait_ordered_extents(root, 0, 1);
Supports Markdown
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