[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v21 1/7] Wrapper function to wait on condition for the main loop
From: |
Ganesh Goudar |
Subject: |
[PATCH v21 1/7] Wrapper function to wait on condition for the main loop mutex |
Date: |
Fri, 31 Jan 2020 00:14:17 +0530 |
From: Aravinda Prasad <address@hidden>
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>
Signed-off-by: Ganesh Goudar <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Reviewed-by: Greg Kurz <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 b612116f95..b4f8b84b61 100644
--- a/cpus.c
+++ b/cpus.c
@@ -1839,6 +1839,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 f6ba78ea73..a6d20b0719 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);
--
2.17.2
- [PATCH v21 0/7]target-ppc/spapr: Add FWNMI support in QEMU for PowerKVM guests, Ganesh Goudar, 2020/01/30
- [PATCH v21 2/7] ppc: spapr: Introduce FWNMI capability, Ganesh Goudar, 2020/01/30
- [PATCH v21 4/7] target/ppc: Build rtas error log upon an MCE, Ganesh Goudar, 2020/01/30
- [PATCH v21 6/7] migration: Include migration support for machine check handling, Ganesh Goudar, 2020/01/30
- [PATCH v21 3/7] target/ppc: Handle NMI guest exit, Ganesh Goudar, 2020/01/30
- [PATCH v21 7/7] ppc: spapr: Activate the FWNMI functionality, Ganesh Goudar, 2020/01/30
- [PATCH v21 1/7] Wrapper function to wait on condition for the main loop mutex,
Ganesh Goudar <=
- [PATCH v21 5/7] ppc: spapr: Handle "ibm, nmi-register" and "ibm, nmi-interlock" RTAS calls, Ganesh Goudar, 2020/01/30
- Re: [PATCH v21 0/7]target-ppc/spapr: Add FWNMI support in QEMU for PowerKVM guests, David Gibson, 2020/01/30