NOVA: fix locking in vancouver

Reported by @parthy.
This commit is contained in:
Alexander Boettcher 2012-08-20 12:03:31 +02:00 committed by Norman Feske
parent a4f4a5fb5a
commit 125d274bc7

View File

@ -742,11 +742,10 @@ class Machine : public StaticReceiver<Machine>
{
Logging::printf("OP_VCPU_BLOCK\n");
global_lock.lock();
Logging::printf("going to block\n");
global_lock.unlock();
bool res = (Nova::sm_ctrl(msg.value, Nova::SEMAPHORE_DOWN) == 0);
Logging::printf("woke up from vcpu sem, block on global_lock\n");
global_lock.unlock();
global_lock.lock();
return res;
}