|
@@ -8669,6 +8669,12 @@ int btrfs_remove_block_group(struct btrfs_trans_handle *trans,
|
|
BUG_ON(!block_group);
|
|
BUG_ON(!block_group);
|
|
BUG_ON(!block_group->ro);
|
|
BUG_ON(!block_group->ro);
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Free the reserved super bytes from this block group before
|
|
|
|
+ * remove it.
|
|
|
|
+ */
|
|
|
|
+ free_excluded_extents(root, block_group);
|
|
|
|
+
|
|
memcpy(&key, &block_group->key, sizeof(key));
|
|
memcpy(&key, &block_group->key, sizeof(key));
|
|
if (block_group->flags & (BTRFS_BLOCK_GROUP_DUP |
|
|
if (block_group->flags & (BTRFS_BLOCK_GROUP_DUP |
|
|
BTRFS_BLOCK_GROUP_RAID1 |
|
|
BTRFS_BLOCK_GROUP_RAID1 |
|