diff options
| -rw-r--r-- | fs/btrfs/extent-tree.c | 5 |
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); |
