diff options
| -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: |
