|
From: | Paolo Bonzini |
Subject: | Re: [Qemu-devel] [RFC PATCH 1/3] cpus: protect queued_work_* with work_mutex. |
Date: | Fri, 10 Jul 2015 17:22:20 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1 |
On 10/07/2015 17:19, address@hidden wrote: > + qemu_mutex_lock(&cpu->work_mutex); > while ((wi = cpu->queued_work_first)) { > cpu->queued_work_first = wi->next; > wi->func(wi->data); Please unlock the mutex while calling the callback. Paolo > @@ -905,6 +912,8 @@ static void flush_queued_work(CPUState *cpu) > } > } > cpu->queued_work_last = NULL; > + qemu_mutex_unlock(&cpu->work_mutex); > + > qemu_cond_broadcast(&qemu_work_cond);
[Prev in Thread] | Current Thread | [Next in Thread] |