Same as BDRV_POLL_WHILE, but uses AIO_WAIT_WHILE_UNLOCKED. See doc comment for more info.
Signed-off-by: Emanuele Giuseppe Esposito <[email protected]> --- include/block/block.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/block/block.h b/include/block/block.h index e1713ee306..5a7a850c16 100644 --- a/include/block/block.h +++ b/include/block/block.h @@ -512,6 +512,11 @@ void bdrv_drain_all(void); AIO_WAIT_WHILE(bdrv_get_aio_context(bs_), \ cond); }) +#define BDRV_POLL_WHILE_UNLOCKED(bs, cond) ({ \ + BlockDriverState *bs_ = (bs); \ + AIO_WAIT_WHILE_UNLOCKED(bdrv_get_aio_context(bs_), \ + cond); }) + int generated_co_wrapper bdrv_pdiscard(BdrvChild *child, int64_t offset, int64_t bytes); int bdrv_co_pdiscard(BdrvChild *child, int64_t offset, int64_t bytes); -- 2.31.1
