diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/btrfs/extent-tree.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index cd0b69f57375..a561060f5ffb 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -8669,6 +8669,12 @@ int btrfs_remove_block_group(struct btrfs_trans_handle *trans, | |||
8669 | BUG_ON(!block_group); | 8669 | BUG_ON(!block_group); |
8670 | BUG_ON(!block_group->ro); | 8670 | BUG_ON(!block_group->ro); |
8671 | 8671 | ||
8672 | /* | ||
8673 | * Free the reserved super bytes from this block group before | ||
8674 | * remove it. | ||
8675 | */ | ||
8676 | free_excluded_extents(root, block_group); | ||
8677 | |||
8672 | memcpy(&key, &block_group->key, sizeof(key)); | 8678 | memcpy(&key, &block_group->key, sizeof(key)); |
8673 | if (block_group->flags & (BTRFS_BLOCK_GROUP_DUP | | 8679 | if (block_group->flags & (BTRFS_BLOCK_GROUP_DUP | |
8674 | BTRFS_BLOCK_GROUP_RAID1 | | 8680 | BTRFS_BLOCK_GROUP_RAID1 | |