[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v8 2/6] Wrapper function to wait on condition for th
From: |
Aravinda Prasad |
Subject: |
[Qemu-devel] [PATCH v8 2/6] Wrapper function to wait on condition for the main loop mutex |
Date: |
Mon, 22 Apr 2019 12:33:07 +0530 |
User-agent: |
StGit/0.17.1-dirty |
Introduce a wrapper function to wait on condition for
the main loop mutex. This function atomically releases
the main loop mutex and causes the calling thread to
block on the condition. This wrapper is required because
qemu_global_mutex is a static variable.
Signed-off-by: Aravinda Prasad <address@hidden>
---
cpus.c | 5 +++++
include/qemu/main-loop.h | 8 ++++++++
2 files changed, 13 insertions(+)
diff --git a/cpus.c b/cpus.c
index e83f72b..d9379e7 100644
--- a/cpus.c
+++ b/cpus.c
@@ -1858,6 +1858,11 @@ void qemu_mutex_unlock_iothread(void)
qemu_mutex_unlock(&qemu_global_mutex);
}
+void qemu_cond_wait_iothread(QemuCond *cond)
+{
+ qemu_cond_wait(cond, &qemu_global_mutex);
+}
+
static bool all_vcpus_paused(void)
{
CPUState *cpu;
diff --git a/include/qemu/main-loop.h b/include/qemu/main-loop.h
index f6ba78e..a6d20b0 100644
--- a/include/qemu/main-loop.h
+++ b/include/qemu/main-loop.h
@@ -295,6 +295,14 @@ void qemu_mutex_lock_iothread_impl(const char *file, int
line);
*/
void qemu_mutex_unlock_iothread(void);
+/*
+ * qemu_cond_wait_iothread: Wait on condition for the main loop mutex
+ *
+ * This function atomically releases the main loop mutex and causes
+ * the calling thread to block on the condition.
+ */
+void qemu_cond_wait_iothread(QemuCond *cond);
+
/* internal interfaces */
void qemu_fd_register(int fd);
- [Qemu-devel] [PATCH v8 0/6] target-ppc/spapr: Add FWNMI support in QEMU for PowerKVM guests, Aravinda Prasad, 2019/04/22
- [Qemu-devel] [PATCH v8 1/6] ppc: spapr: Handle "ibm, nmi-register" and "ibm, nmi-interlock" RTAS calls, Aravinda Prasad, 2019/04/22
- [Qemu-devel] [PATCH v8 2/6] Wrapper function to wait on condition for the main loop mutex,
Aravinda Prasad <=
- [Qemu-devel] [PATCH v8 3/6] target/ppc: Handle NMI guest exit, Aravinda Prasad, 2019/04/22
- [Qemu-devel] [PATCH v8 4/6] target/ppc: Build rtas error log upon an MCE, Aravinda Prasad, 2019/04/22
- [Qemu-devel] [PATCH v8 5/6] ppc: spapr: Enable FWNMI capability, Aravinda Prasad, 2019/04/22
- [Qemu-devel] [PATCH v8 6/6] migration: Block migration while handling machine check, Aravinda Prasad, 2019/04/22