AIO_WAIT_WHILE_UNLOCKED() is the future replacement for AIO_WAIT_WHILE(). Most callers haven't been converted yet because they rely on the AioContext lock. I looked through the code and found the easy cases that can be converted today.
Stefan Hajnoczi (6): block: don't acquire AioContext lock in bdrv_drain_all() block: convert blk_exp_close_all_type() to AIO_WAIT_WHILE_UNLOCKED() block: convert bdrv_graph_wrlock() to AIO_WAIT_WHILE_UNLOCKED() block: convert bdrv_drain_all_begin() to AIO_WAIT_WHILE_UNLOCKED() hmp: convert handle_hmp_command() to AIO_WAIT_WHILE_UNLOCKED() monitor: convert monitor_cleanup() to AIO_WAIT_WHILE_UNLOCKED() block/block-backend.c | 8 +------- block/export/export.c | 2 +- block/graph-lock.c | 2 +- block/io.c | 2 +- monitor/hmp.c | 2 +- monitor/monitor.c | 4 ++-- 6 files changed, 7 insertions(+), 13 deletions(-) -- 2.39.2