summaryrefslogtreecommitdiffstats
path: root/iothread.c
diff options
context:
space:
mode:
authorElena Ufimtseva2021-01-29 17:46:10 +0100
committerStefan Hajnoczi2021-02-10 10:23:28 +0100
commitad22c3088b0e6354ed517fef38b548525765c05c (patch)
tree082f9941e8895de34dc834aa251425ce177b83a5 /iothread.c
parentio: add qio_channel_readv_full_all_eof & qio_channel_readv_full_all helpers (diff)
downloadqemu-ad22c3088b0e6354ed517fef38b548525765c05c.tar.gz
qemu-ad22c3088b0e6354ed517fef38b548525765c05c.tar.xz
qemu-ad22c3088b0e6354ed517fef38b548525765c05c.zip
multi-process: define MPQemuMsg format and transmission functions
Defines MPQemuMsg, which is the message that is sent to the remote process. This message is sent over QIOChannel and is used to command the remote process to perform various tasks. Define transmission functions used by proxy and by remote. Signed-off-by: Jagannathan Raman <jag.raman@oracle.com> Signed-off-by: John G Johnson <john.g.johnson@oracle.com> Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 56ca8bcf95195b2b195b08f6b9565b6d7410bce5.1611938319.git.jag.raman@oracle.com [Replace struct iovec send[2] = {0} with {} to make clang happy as suggested by Peter Maydell <peter.maydell@linaro.org>. --Stefan] Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'iothread.c')
-rw-r--r--iothread.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/iothread.c b/iothread.c
index b9f2751382..7f086387be 100644
--- a/iothread.c
+++ b/iothread.c
@@ -369,3 +369,9 @@ IOThread *iothread_by_id(const char *id)
{
return IOTHREAD(object_resolve_path_type(id, TYPE_IOTHREAD, NULL));
}
+
+bool qemu_in_iothread(void)
+{
+ return qemu_get_current_aio_context() == qemu_get_aio_context() ?
+ false : true;
+}