|
@@ -6745,7 +6745,7 @@ static int unpin_extent_range(struct btrfs_fs_info *fs_info,
|
|
if (!readonly && return_free_space &&
|
|
if (!readonly && return_free_space &&
|
|
global_rsv->space_info == space_info) {
|
|
global_rsv->space_info == space_info) {
|
|
u64 to_add = len;
|
|
u64 to_add = len;
|
|
- WARN_ON(!return_free_space);
|
|
|
|
|
|
+
|
|
spin_lock(&global_rsv->lock);
|
|
spin_lock(&global_rsv->lock);
|
|
if (!global_rsv->full) {
|
|
if (!global_rsv->full) {
|
|
to_add = min(len, global_rsv->size -
|
|
to_add = min(len, global_rsv->size -
|