[NTOS:CC] CcRosInitializeFileCache: Fix a missing spinlock release

This commit is contained in:
Thamatip Chitpong 2024-11-25 23:35:48 +07:00 committed by GitHub
parent 4aee0280f9
commit af4e39385c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1304,10 +1304,10 @@ CcRosInitializeFileCache (
SharedCacheMap = FileObject->SectionObjectPointer->SharedCacheMap; SharedCacheMap = FileObject->SectionObjectPointer->SharedCacheMap;
if (SharedCacheMap == NULL) if (SharedCacheMap == NULL)
{ {
Allocated = TRUE;
SharedCacheMap = ExAllocateFromNPagedLookasideList(&SharedCacheMapLookasideList); SharedCacheMap = ExAllocateFromNPagedLookasideList(&SharedCacheMapLookasideList);
if (SharedCacheMap == NULL) if (SharedCacheMap == NULL)
{ {
KeReleaseQueuedSpinLock(LockQueueMasterLock, OldIrql);
return STATUS_INSUFFICIENT_RESOURCES; return STATUS_INSUFFICIENT_RESOURCES;
} }
RtlZeroMemory(SharedCacheMap, sizeof(*SharedCacheMap)); RtlZeroMemory(SharedCacheMap, sizeof(*SharedCacheMap));
@ -1335,6 +1335,7 @@ CcRosInitializeFileCache (
NULL, NULL,
KernelMode); KernelMode);
Allocated = TRUE;
FileObject->SectionObjectPointer->SharedCacheMap = SharedCacheMap; FileObject->SectionObjectPointer->SharedCacheMap = SharedCacheMap;
//CcRosTraceCacheMap(SharedCacheMap, TRUE); //CcRosTraceCacheMap(SharedCacheMap, TRUE);