* we release the path used to search the chunk/dev tree and before
         * the current task acquires this mutex and calls us.
         */
-       lockdep_assert_held(&fs_info->delete_unused_bgs_mutex);
+       lockdep_assert_held(&fs_info->reclaim_bgs_lock);
 
        /* step one, relocate all the extents inside this chunk */
        btrfs_scrub_pause(fs_info);
        key.type = BTRFS_CHUNK_ITEM_KEY;
 
        while (1) {
-               mutex_lock(&fs_info->delete_unused_bgs_mutex);
+               mutex_lock(&fs_info->reclaim_bgs_lock);
                ret = btrfs_search_slot(NULL, chunk_root, &key, path, 0, 0);
                if (ret < 0) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        goto error;
                }
                BUG_ON(ret == 0); /* Corruption */
                ret = btrfs_previous_item(chunk_root, path, key.objectid,
                                          key.type);
                if (ret)
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                if (ret < 0)
                        goto error;
                if (ret > 0)
                        else
                                BUG_ON(ret);
                }
-               mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+               mutex_unlock(&fs_info->reclaim_bgs_lock);
 
                if (found_key.offset == 0)
                        break;
                        goto error;
                }
 
-               mutex_lock(&fs_info->delete_unused_bgs_mutex);
+               mutex_lock(&fs_info->reclaim_bgs_lock);
                ret = btrfs_search_slot(NULL, chunk_root, &key, path, 0, 0);
                if (ret < 0) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        goto error;
                }
 
                ret = btrfs_previous_item(chunk_root, path, 0,
                                          BTRFS_CHUNK_ITEM_KEY);
                if (ret) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        ret = 0;
                        break;
                }
                btrfs_item_key_to_cpu(leaf, &found_key, slot);
 
                if (found_key.objectid != key.objectid) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        break;
                }
 
 
                btrfs_release_path(path);
                if (!ret) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        goto loop;
                }
 
                if (counting) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        spin_lock(&fs_info->balance_lock);
                        bctl->stat.expected++;
                        spin_unlock(&fs_info->balance_lock);
                                        count_meta < bctl->meta.limit_min)
                                || ((chunk_type & BTRFS_BLOCK_GROUP_SYSTEM) &&
                                        count_sys < bctl->sys.limit_min)) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        goto loop;
                }
 
                        ret = btrfs_may_alloc_data_chunk(fs_info,
                                                         found_key.offset);
                        if (ret < 0) {
-                               mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                               mutex_unlock(&fs_info->reclaim_bgs_lock);
                                goto error;
                        } else if (ret == 1) {
                                chunk_reserved = 1;
                }
 
                ret = btrfs_relocate_chunk(fs_info, found_key.offset);
-               mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+               mutex_unlock(&fs_info->reclaim_bgs_lock);
                if (ret == -ENOSPC) {
                        enospc_errors++;
                } else if (ret == -ETXTBSY) {
        key.type = BTRFS_DEV_EXTENT_KEY;
 
        do {
-               mutex_lock(&fs_info->delete_unused_bgs_mutex);
+               mutex_lock(&fs_info->reclaim_bgs_lock);
                ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
                if (ret < 0) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        goto done;
                }
 
                ret = btrfs_previous_item(root, path, 0, key.type);
                if (ret) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        if (ret < 0)
                                goto done;
                        ret = 0;
                btrfs_item_key_to_cpu(l, &key, path->slots[0]);
 
                if (key.objectid != device->devid) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        btrfs_release_path(path);
                        break;
                }
                length = btrfs_dev_extent_length(l, dev_extent);
 
                if (key.offset + length <= new_size) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        btrfs_release_path(path);
                        break;
                }
                 */
                ret = btrfs_may_alloc_data_chunk(fs_info, chunk_offset);
                if (ret < 0) {
-                       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+                       mutex_unlock(&fs_info->reclaim_bgs_lock);
                        goto done;
                }
 
                ret = btrfs_relocate_chunk(fs_info, chunk_offset);
-               mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+               mutex_unlock(&fs_info->reclaim_bgs_lock);
                if (ret == -ENOSPC) {
                        failed++;
                } else if (ret) {
                return -EBUSY;
        }
 
-       mutex_lock(&fs_info->delete_unused_bgs_mutex);
+       mutex_lock(&fs_info->reclaim_bgs_lock);
 
        /* Ensure block group still exists */
        cache = btrfs_lookup_block_group(fs_info, target);
 out:
        if (cache)
                btrfs_put_block_group(cache);
-       mutex_unlock(&fs_info->delete_unused_bgs_mutex);
+       mutex_unlock(&fs_info->reclaim_bgs_lock);
        btrfs_exclop_finish(fs_info);
 
        return ret;