diff --git a/src/sys/silo.c b/src/sys/silo.c index 73c3c0c2..56f525e9 100644 --- a/src/sys/silo.c +++ b/src/sys/silo.c @@ -283,6 +283,9 @@ NTSTATUS FspSiloInitialize(FSP_SILO_INIT_CALLBACK Init, FSP_SILO_FINI_CALLBACK F { NTSTATUS Result = STATUS_SUCCESS; + ExInitializeFastMutex(&FspSiloListMutex); + InitializeListHead(&FspSiloList); + if (FspIsNtDdiVersionAvailable(NTDDI_WIN10_RS5)) { ULONG Fail = 0; @@ -321,9 +324,6 @@ NTSTATUS FspSiloInitialize(FSP_SILO_INIT_CALLBACK Init, FSP_SILO_FINI_CALLBACK F if (!NT_SUCCESS(Result)) goto exit; - ExInitializeFastMutex(&FspSiloListMutex); - InitializeListHead(&FspSiloList); - FspSiloMonitor = Monitor; FspSiloInitCallback = Init; FspSiloFiniCallback = Fini;