diff --git a/xtoskrnl/ke/amd64/krnlinit.cc b/xtoskrnl/ke/amd64/krnlinit.cc index d4647ca..dc5a097 100644 --- a/xtoskrnl/ke/amd64/krnlinit.cc +++ b/xtoskrnl/ke/amd64/krnlinit.cc @@ -48,6 +48,9 @@ KE::KernelInit::BootstrapApplicationProcessor(IN PPROCESSOR_START_BLOCK StartBlo /* Save processor state */ KE::Processor::SaveProcessorState(&ControlBlock->ProcessorState); + /* Initialize per-CPU spin lock queues */ + KE::SpinLock::InitializeLockQueues(); + /* Lower to APC runlevel */ KE::RunLevel::LowerRunLevel(APC_LEVEL); diff --git a/xtoskrnl/ke/i686/krnlinit.cc b/xtoskrnl/ke/i686/krnlinit.cc index fc62d8d..652602a 100644 --- a/xtoskrnl/ke/i686/krnlinit.cc +++ b/xtoskrnl/ke/i686/krnlinit.cc @@ -48,6 +48,9 @@ KE::KernelInit::BootstrapApplicationProcessor(IN PPROCESSOR_START_BLOCK StartBlo /* Save processor state */ KE::Processor::SaveProcessorState(&ControlBlock->ProcessorState); + /* Initialize per-CPU spin lock queues */ + KE::SpinLock::InitializeLockQueues(); + /* Lower to APC runlevel */ KE::RunLevel::LowerRunLevel(APC_LEVEL);