On 09.06.23 22:19, Fabiano Rosas wrote:
We're converting callers of bdrv_get_allocated_file_size() to run in
coroutines because that function will be made asynchronous when called
(indirectly) from the QMP dispatcher.

This function is a candidate because it calls bdrv_do_query_node_info(),
which in turn calls bdrv_get_allocated_file_size().

All the functions called from bdrv_do_query_node_info() onwards are
coroutine-safe, either have a coroutine version themselves[1] or are
mostly simple code/string manipulation[2].

1) bdrv_getlength(), bdrv_get_allocated_file_size(), bdrv_get_info(),
    bdrv_get_specific_info();

2) bdrv_refresh_filename(), bdrv_get_format_name(),
    bdrv_get_full_backing_filename(), bdrv_query_snapshot_info_list();

Signed-off-by: Fabiano Rosas <faro...@suse.de>
---
  block/qapi.c         | 12 +++++++-----
  include/block/qapi.h |  6 +++++-
  qemu-img.c           |  2 --
  3 files changed, 12 insertions(+), 8 deletions(-)

Reviewed-by: Hanna Czenczek <hre...@redhat.com>


Reply via email to