Re: [PATCH 1/9] block: call bdrv_co_drain_begin in a coroutine

2022-11-03 Thread Paolo Bonzini
On 11/3/22 14:41, Emanuele Giuseppe Esposito wrote: -for (i = 0; i < bs->quiesce_counter; i++) { -if (drv->bdrv_co_drain_begin) { -drv->bdrv_co_drain_begin(bs); -} +if (drv->bdrv_co_drain_begin) { +co = qemu_coroutine_create(bdrv_co_drain_begin, &dco);

[PATCH 1/9] block: call bdrv_co_drain_begin in a coroutine

2022-11-03 Thread Emanuele Giuseppe Esposito
It seems that bdrv_open_driver() forgot to create a coroutine where to call bs->drv->bdrv_co_drain_begin(), a callback marked as coroutine_fn. Signed-off-by: Emanuele Giuseppe Esposito --- block.c | 32 +++- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git