aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/extent-tree.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index 2713dcbc70f7..695d5110e020 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -5475,8 +5475,11 @@ out_fail:
5475 to_free = 0; 5475 to_free = 0;
5476 } 5476 }
5477 spin_unlock(&BTRFS_I(inode)->lock); 5477 spin_unlock(&BTRFS_I(inode)->lock);
5478 if (dropped) 5478 if (dropped) {
5479 if (root->fs_info->quota_enabled)
5480 btrfs_qgroup_free(root, dropped * root->nodesize);
5479 to_free += btrfs_calc_trans_metadata_size(root, dropped); 5481 to_free += btrfs_calc_trans_metadata_size(root, dropped);
5482 }
5480 5483
5481 if (to_free) { 5484 if (to_free) {
5482 btrfs_block_rsv_release(root, block_rsv, to_free); 5485 btrfs_block_rsv_release(root, block_rsv, to_free);