spin_unlock(&bg->lock);
 
                trace_btrfs_reclaim_block_group(bg);
-               ret = btrfs_relocate_chunk(fs_info, bg->start);
+               ret = btrfs_relocate_chunk(fs_info, bg->start, false);
                if (ret) {
                        btrfs_dec_block_group_ro(bg);
                        btrfs_err(fs_info, "error relocating chunk %llu",
 
 /*
  * function to relocate all extents in a block group.
  */
-int btrfs_relocate_block_group(struct btrfs_fs_info *fs_info, u64 group_start)
+int btrfs_relocate_block_group(struct btrfs_fs_info *fs_info, u64 group_start,
+                              bool verbose)
 {
        struct btrfs_block_group *bg;
        struct btrfs_root *extent_root = btrfs_extent_root(fs_info, group_start);
                goto out;
        }
 
-       describe_relocation(rc->block_group);
+       if (verbose)
+               describe_relocation(rc->block_group);
 
        btrfs_wait_block_group_reservations(rc->block_group);
        btrfs_wait_nocow_writers(rc->block_group);
                if (rc->extents_found == 0)
                        break;
 
-               btrfs_info(fs_info, "found %llu extents, stage: %s",
-                          rc->extents_found, stage_to_string(finishes_stage));
+               if (verbose)
+                       btrfs_info(fs_info, "found %llu extents, stage: %s",
+                                  rc->extents_found,
+                                  stage_to_string(finishes_stage));
        }
 
        WARN_ON(rc->block_group->pinned > 0);
 
 struct btrfs_ordered_extent;
 struct btrfs_pending_snapshot;
 
-int btrfs_relocate_block_group(struct btrfs_fs_info *fs_info, u64 group_start);
+int btrfs_relocate_block_group(struct btrfs_fs_info *fs_info, u64 group_start,
+                              bool verbose);
 int btrfs_init_reloc_root(struct btrfs_trans_handle *trans, struct btrfs_root *root);
 int btrfs_update_reloc_root(struct btrfs_trans_handle *trans,
                            struct btrfs_root *root);
 
        return ret;
 }
 
-int btrfs_relocate_chunk(struct btrfs_fs_info *fs_info, u64 chunk_offset)
+int btrfs_relocate_chunk(struct btrfs_fs_info *fs_info, u64 chunk_offset,
+                        bool verbose)
 {
        struct btrfs_root *root = fs_info->chunk_root;
        struct btrfs_trans_handle *trans;
 
        /* step one, relocate all the extents inside this chunk */
        btrfs_scrub_pause(fs_info);
-       ret = btrfs_relocate_block_group(fs_info, chunk_offset);
+       ret = btrfs_relocate_block_group(fs_info, chunk_offset, true);
        btrfs_scrub_continue(fs_info);
        if (ret) {
                /*
                btrfs_release_path(path);
 
                if (chunk_type & BTRFS_BLOCK_GROUP_SYSTEM) {
-                       ret = btrfs_relocate_chunk(fs_info, found_key.offset);
+                       ret = btrfs_relocate_chunk(fs_info, found_key.offset,
+                                                  true);
                        if (ret == -ENOSPC)
                                failed++;
                        else
                        }
                }
 
-               ret = btrfs_relocate_chunk(fs_info, found_key.offset);
+               ret = btrfs_relocate_chunk(fs_info, found_key.offset, true);
                mutex_unlock(&fs_info->reclaim_bgs_lock);
                if (ret == -ENOSPC) {
                        enospc_errors++;
                        goto done;
                }
 
-               ret = btrfs_relocate_chunk(fs_info, chunk_offset);
+               ret = btrfs_relocate_chunk(fs_info, chunk_offset, true);
                mutex_unlock(&fs_info->reclaim_bgs_lock);
                if (ret == -ENOSPC) {
                        failed++;
        btrfs_info(fs_info,
                   "zoned: relocating block group %llu to repair IO failure",
                   target);
-       ret = btrfs_relocate_chunk(fs_info, target);
+       ret = btrfs_relocate_chunk(fs_info, target, true);
 
 out:
        if (cache)
 
 int btrfs_resume_balance_async(struct btrfs_fs_info *fs_info);
 int btrfs_recover_balance(struct btrfs_fs_info *fs_info);
 int btrfs_pause_balance(struct btrfs_fs_info *fs_info);
-int btrfs_relocate_chunk(struct btrfs_fs_info *fs_info, u64 chunk_offset);
+int btrfs_relocate_chunk(struct btrfs_fs_info *fs_info, u64 chunk_offset,
+                        bool verbose);
 int btrfs_cancel_balance(struct btrfs_fs_info *fs_info);
 bool btrfs_chunk_writeable(struct btrfs_fs_info *fs_info, u64 chunk_offset);
 void btrfs_dev_stat_inc_and_print(struct btrfs_device *dev, int index);