Am 18/11/2022 um 20:05 schrieb Kevin Wolf: > Am 16.11.2022 um 13:22 hat Emanuele Giuseppe Esposito geschrieben: >> These functions end up calling bdrv_common_block_status_above(), a >> generated_co_wrapper function. >> In addition, they also happen to be always called in coroutine context, >> meaning all callers are coroutine_fn. >> This means that the g_c_w function will enter the qemu_in_coroutine() >> case and eventually suspend (or in other words call qemu_coroutine_yield()). >> Therefore we need to mark such functions coroutine_fn too. >> >> Signed-off-by: Emanuele Giuseppe Esposito <eespo...@redhat.com> > > Ideally, we'd convert them to new wrappers bdrv_co_is_allocated() and > bdrv_co_block_status_above() instead of having to argue that they always > take the coroutine path in g_c_w. > Ok so basically I should introduce bdrv_co_is_allocated, because so far in this and next series I never thought about creating it. Since these functions will be eventually split anyways, I agree let's start doing this now. Thank you, Emanuele
- [PATCH v4 11/11] block/dirty-bitmap: convert co... Emanuele Giuseppe Esposito
- [PATCH v4 03/11] block-backend: replace bdrv_*_... Emanuele Giuseppe Esposito
- [PATCH v4 02/11] nbd/server.c: add missing coro... Emanuele Giuseppe Esposito
- [PATCH v4 07/11] block/vmdk: add missing corout... Emanuele Giuseppe Esposito
- Re: [PATCH v4 07/11] block/vmdk: add missi... Kevin Wolf
- Re: [PATCH v4 07/11] block/vmdk: add m... Emanuele Giuseppe Esposito
- [PATCH v4 01/11] block-copy: add missing corout... Emanuele Giuseppe Esposito
- Re: [PATCH v4 01/11] block-copy: add missi... Kevin Wolf
- Re: [PATCH v4 01/11] block-copy: add m... Emanuele Giuseppe Esposito
- Re: [PATCH v4 01/11] block-copy: a... Emanuele Giuseppe Esposito
- Re: [PATCH v4 01/11] block-cop... Kevin Wolf
- Re: [PATCH v4 01/11] bloc... Emanuele Giuseppe Esposito
- [PATCH v4 09/11] block: bdrv_create_file is a c... Emanuele Giuseppe Esposito
- Re: [PATCH v4 09/11] block: bdrv_create_fi... Kevin Wolf
- Re: [PATCH v4 09/11] block: bdrv_creat... Emanuele Giuseppe Esposito
- [PATCH v4 05/11] block-coroutine-wrapper.py: de... Emanuele Giuseppe Esposito
- Re: [PATCH v4 05/11] block-coroutine-wrapp... Kevin Wolf
- Re: [PATCH v4 05/11] block-coroutine-w... Emanuele Giuseppe Esposito
- Re: [PATCH v4 05/11] block-corouti... Kevin Wolf