|
@@ -9732,9 +9732,19 @@ int btrfs_remove_block_group(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
spin_lock(&block_group->space_info->lock);
|
|
|
list_del_init(&block_group->ro_list);
|
|
|
+
|
|
|
+ if (btrfs_test_opt(root, ENOSPC_DEBUG)) {
|
|
|
+ WARN_ON(block_group->space_info->total_bytes
|
|
|
+ < block_group->key.offset);
|
|
|
+ WARN_ON(block_group->space_info->bytes_readonly
|
|
|
+ < block_group->key.offset);
|
|
|
+ WARN_ON(block_group->space_info->disk_total
|
|
|
+ < block_group->key.offset * factor);
|
|
|
+ }
|
|
|
block_group->space_info->total_bytes -= block_group->key.offset;
|
|
|
block_group->space_info->bytes_readonly -= block_group->key.offset;
|
|
|
block_group->space_info->disk_total -= block_group->key.offset * factor;
|
|
|
+
|
|
|
spin_unlock(&block_group->space_info->lock);
|
|
|
|
|
|
memcpy(&key, &block_group->key, sizeof(key));
|