]> git.proxmox.com Git - qemu.git/commit
timer: make qemu_clock_enable sync between disable and timer's cb
authorLiu Ping Fan <qemulist@gmail.com>
Wed, 25 Sep 2013 06:21:00 +0000 (14:21 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 17 Oct 2013 15:30:56 +0000 (17:30 +0200)
commit3c05341157f4d08dc3cc8ffa675a0aaa4818d028
treee85bbd366560bb67a778b60acabd904ca2004d94
parentc7c4d063f50f0de980d99f02e055722227d703bc
timer: make qemu_clock_enable sync between disable and timer's cb

After disabling the QemuClock, we should make sure that no QemuTimers
are still in flight. To implement that with light overhead, we resort
to QemuEvent. The caller of disabling will wait on QemuEvent of each
timerlist.

Note, qemu_clock_enable(foo,false) can _not_ be called from timer's cb.
Also, the callers of qemu_clock_enable() should be protected by the BQL.

Signed-off-by: Liu Ping Fan <pingfank@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/qemu/timer.h
qemu-timer.c