summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/btrfs/inode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index c257af2ce9cb..b94c0da3b43f 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -1786,7 +1786,7 @@ static int btrfs_finish_ordered_io(struct inode *inode, u64 start, u64 end)
1786 &ordered_extent->list); 1786 &ordered_extent->list);
1787 1787
1788 ret = btrfs_ordered_update_i_size(inode, 0, ordered_extent); 1788 ret = btrfs_ordered_update_i_size(inode, 0, ordered_extent);
1789 if (!ret) { 1789 if (!ret || !test_bit(BTRFS_ORDERED_PREALLOC, &ordered_extent->flags)) {
1790 ret = btrfs_update_inode(trans, root, inode); 1790 ret = btrfs_update_inode(trans, root, inode);
1791 BUG_ON(ret); 1791 BUG_ON(ret);
1792 } 1792 }
@@ -5788,7 +5788,7 @@ again:
5788 5788
5789 add_pending_csums(trans, inode, ordered->file_offset, &ordered->list); 5789 add_pending_csums(trans, inode, ordered->file_offset, &ordered->list);
5790 ret = btrfs_ordered_update_i_size(inode, 0, ordered); 5790 ret = btrfs_ordered_update_i_size(inode, 0, ordered);
5791 if (!ret) 5791 if (!ret || !test_bit(BTRFS_ORDERED_PREALLOC, &ordered->flags))
5792 btrfs_update_inode(trans, root, inode); 5792 btrfs_update_inode(trans, root, inode);
5793 ret = 0; 5793 ret = 0;
5794out_unlock: 5794out_unlock: