Locking mutex before signalling to prevent unexpected scheduling. Signed-off-by: Sasha Levin <levinsasha928@xxxxxxxxx> --- tools/kvm/threadpool.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/tools/kvm/threadpool.c b/tools/kvm/threadpool.c index c584ec7..700c08f 100644 --- a/tools/kvm/threadpool.c +++ b/tools/kvm/threadpool.c @@ -166,5 +166,7 @@ void thread_pool__signal_work(void *job) thread_pool__job_info_push_locked(job); mutex_unlock(&jobinfo->mutex); + mutex_lock(&job_mutex); pthread_cond_signal(&job_cond); + mutex_unlock(&job_mutex); } -- 1.7.5.rc3 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html