It is important to include this for any blocking poll, on the other hand it is also OK to exclude it otherwise.
Signed-off-by: Fam Zheng <f...@redhat.com> --- async.c | 4 ++-- include/block/aio.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/async.c b/async.c index 43f9425..0bea602 100644 --- a/async.c +++ b/async.c @@ -231,7 +231,7 @@ aio_ctx_finalize(GSource *source) AioContext *ctx = (AioContext *) source; thread_pool_free(ctx->thread_pool); - aio_set_event_notifier(ctx, &ctx->notifier, AIO_CLIENT_UNSPECIFIED, NULL); + aio_set_event_notifier(ctx, &ctx->notifier, AIO_CLIENT_CONTEXT, NULL); event_notifier_cleanup(&ctx->notifier); rfifolock_destroy(&ctx->lock); qemu_mutex_destroy(&ctx->bh_lock); @@ -306,7 +306,7 @@ AioContext *aio_context_new(Error **errp) } g_source_set_can_recurse(&ctx->source, true); aio_set_event_notifier(ctx, &ctx->notifier, - AIO_CLIENT_UNSPECIFIED, + AIO_CLIENT_CONTEXT, (EventNotifierHandler *) event_notifier_dummy_cb); ctx->thread_pool = NULL; diff --git a/include/block/aio.h b/include/block/aio.h index 8b15105..b0b2345 100644 --- a/include/block/aio.h +++ b/include/block/aio.h @@ -275,6 +275,7 @@ bool aio_dispatch(AioContext *ctx); #define AIO_CLIENT_UNSPECIFIED (1 << 0) #define AIO_CLIENT_PROTOCOL (1 << 1) #define AIO_CLIENT_NBD_SERVER (1 << 2) +#define AIO_CLIENT_CONTEXT (1 << 3) #define AIO_CLIENT_MASK_ALL -1 /* Progress in completing AIO work to occur. This can issue new pending -- 2.4.3