Mention process_queued_cpu_work*() functions must run on a vCPU thread. Signed-off-by: Philippe Mathieu-Daudé --- include/hw/core/cpu.h | 4 ++++ include/system/cpus.h | 1 + 2 files changed, 5 insertions(+) diff --git a/include/hw/core/cpu.h b/include/hw/core/cpu.h index 7da81f3ee85..183ef9f4ef2 100644 --- a/include/hw/core/cpu.h +++ b/include/hw/core/cpu.h @@ -1081,6 +1081,8 @@ void free_queued_cpu_work(CPUState *cpu); /** * process_queued_cpu_work() - process all items on CPU work queue * @cpu: The CPU which work queue to process. + * + * Must be called from within the vCPU thread itself. */ void process_queued_cpu_work(CPUState *cpu); @@ -1179,6 +1181,8 @@ G_NORETURN void cpu_abort(CPUState *cpu, const char *fmt, ...) * * Perform accelerator-independent work after the CPU has left * the inner execution loop. + * + * Must be called from within the vCPU thread itself. */ void qemu_process_cpu_events(CPUState *cpu); diff --git a/include/system/cpus.h b/include/system/cpus.h index 2365c7c4597..0bdb231b996 100644 --- a/include/system/cpus.h +++ b/include/system/cpus.h @@ -17,6 +17,7 @@ bool cpu_work_list_empty(CPUState *cpu); bool cpu_thread_is_idle(CPUState *cpu); bool all_cpu_threads_idle(void); bool cpu_can_run(CPUState *cpu); +/* Must be called from within the vCPU thread itself */ void qemu_process_cpu_events_common(CPUState *cpu); void cpu_thread_signal_created(CPUState *cpu); void cpu_thread_signal_destroyed(CPUState *cpu); -- 2.53.0