diff options
Diffstat (limited to 'fs/btrfs/transaction.c')
| -rw-r--r-- | fs/btrfs/transaction.c | 5 | 
1 files changed, 1 insertions, 4 deletions
diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c index 2a36e236a49..2d654c1c794 100644 --- a/fs/btrfs/transaction.c +++ b/fs/btrfs/transaction.c @@ -997,13 +997,10 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans,  		mutex_unlock(&root->fs_info->trans_mutex); -		if (flush_on_commit) { +		if (flush_on_commit || snap_pending) {  			btrfs_start_delalloc_inodes(root, 1);  			ret = btrfs_wait_ordered_extents(root, 0, 1);  			BUG_ON(ret); -		} else if (snap_pending) { -			ret = btrfs_wait_ordered_extents(root, 0, 1); -			BUG_ON(ret);  		}  		/*  |