diff options
-rw-r--r-- | fs/btrfs/file.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index eb3f2708a01d..ad7c05909a49 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c | |||
@@ -2025,8 +2025,10 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync) | |||
2025 | if (!full_sync) { | 2025 | if (!full_sync) { |
2026 | ret = btrfs_wait_ordered_range(inode, start, | 2026 | ret = btrfs_wait_ordered_range(inode, start, |
2027 | end - start + 1); | 2027 | end - start + 1); |
2028 | if (ret) | 2028 | if (ret) { |
2029 | btrfs_end_transaction(trans, root); | ||
2029 | goto out; | 2030 | goto out; |
2031 | } | ||
2030 | } | 2032 | } |
2031 | ret = btrfs_commit_transaction(trans, root); | 2033 | ret = btrfs_commit_transaction(trans, root); |
2032 | } else { | 2034 | } else { |