Expose attached aio context. It will be used in nbd code, to understand, in which aio context negotiation should be done.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> --- include/io/channel.h | 9 +++++++++ io/channel.c | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/include/io/channel.h b/include/io/channel.h index da2f138200..1a1e4a01b0 100644 --- a/include/io/channel.h +++ b/include/io/channel.h @@ -718,6 +718,15 @@ GSource *qio_channel_add_watch_source(QIOChannel *ioc, void qio_channel_attach_aio_context(QIOChannel *ioc, AioContext *ctx); +/* + * qio_channel_get_aio_context + * @ioc: the channel object + * + * Returns channel AioContext if any attached by + * qio_channel_attach_aio_context(), otherwise NULL. + */ +AioContext *qio_channel_get_attached_aio_context(QIOChannel *ioc); + /** * qio_channel_detach_aio_context: * @ioc: the channel object diff --git a/io/channel.c b/io/channel.c index 8dd0684f5d..a1b937bb6b 100644 --- a/io/channel.c +++ b/io/channel.c @@ -454,6 +454,11 @@ void qio_channel_detach_aio_context(QIOChannel *ioc) ioc->ctx = NULL; } +AioContext *qio_channel_get_attached_aio_context(QIOChannel *ioc) +{ + return ioc->ctx; +} + void coroutine_fn qio_channel_yield(QIOChannel *ioc, GIOCondition condition) { -- 2.18.0