diff options
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/extent-tree.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 9aa64f1aa413..5d24ec44d99b 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -6000,8 +6000,10 @@ int btrfs_delalloc_reserve_metadata(struct inode *inode, u64 num_bytes) | |||
6000 | 6000 | ||
6001 | spin_lock(&BTRFS_I(inode)->lock); | 6001 | spin_lock(&BTRFS_I(inode)->lock); |
6002 | if (test_and_set_bit(BTRFS_INODE_DELALLOC_META_RESERVED, | 6002 | if (test_and_set_bit(BTRFS_INODE_DELALLOC_META_RESERVED, |
6003 | &BTRFS_I(inode)->runtime_flags)) | 6003 | &BTRFS_I(inode)->runtime_flags)) { |
6004 | to_reserve -= btrfs_calc_trans_metadata_size(root, 1); | ||
6004 | release_extra = true; | 6005 | release_extra = true; |
6006 | } | ||
6005 | BTRFS_I(inode)->reserved_extents += nr_extents; | 6007 | BTRFS_I(inode)->reserved_extents += nr_extents; |
6006 | spin_unlock(&BTRFS_I(inode)->lock); | 6008 | spin_unlock(&BTRFS_I(inode)->lock); |
6007 | 6009 | ||