diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/btrfs/inode.c | 4 |
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; |
5794 | out_unlock: | 5794 | out_unlock: |