]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm tools: Lock job_mutex before signalling
authorSasha Levin <levinsasha928@gmail.com>
Sat, 30 Apr 2011 13:30:23 +0000 (16:30 +0300)
committerPekka Enberg <penberg@kernel.org>
Tue, 3 May 2011 14:03:02 +0000 (17:03 +0300)
Locking mutex before signalling to prevent unexpected
scheduling.

Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
tools/kvm/threadpool.c

index 25d9aad1d5a2c3bb652094b0efe10c9f6e0d838d..2db0218413d0754e71a1be0fd350cb69310ca45e 100644 (file)
@@ -166,5 +166,7 @@ void thread_pool__do_job(void *job)
                thread_pool__job_push_locked(job);
        mutex_unlock(&jobinfo->mutex);
 
+       mutex_lock(&job_mutex);
        pthread_cond_signal(&job_cond);
+       mutex_unlock(&job_mutex);
 }