qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 1/4] io/channel: add qio_channel_get_attached_aio_co


From: Vladimir Sementsov-Ogievskiy
Subject: [Qemu-devel] [PATCH 1/4] io/channel: add qio_channel_get_attached_aio_context()
Date: Mon, 11 Feb 2019 15:55:58 +0300

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 <address@hidden>
---
 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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]