[NDK] Update the PRIVATE_CACHE_MAP structure to match W2K3 one.

Also update the spin lock on allocation.
This commit is contained in:
Pierre Schweitzer 2018-02-08 14:02:42 +01:00
parent de897cbe3d
commit f8b5d27807
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B
2 changed files with 6 additions and 2 deletions

View file

@ -1280,6 +1280,7 @@ CcRosInitializeFileCache (
PrivateMap->NodeTypeCode = NODE_TYPE_PRIVATE_MAP;
PrivateMap->ReadAheadMask = PAGE_SIZE - 1;
PrivateMap->FileObject = FileObject;
KeInitializeSpinLock(&PrivateMap->ReadAheadSpinLock);
/* Link it to the file */
KeAcquireSpinLock(&SharedCacheMap->CacheMapLock, &OldIrql);

View file

@ -75,10 +75,13 @@ typedef struct _PRIVATE_CACHE_MAP
LARGE_INTEGER BeyondLastByte1;
LARGE_INTEGER FileOffset2;
LARGE_INTEGER BeyondLastByte2;
LARGE_INTEGER ReadAheadOffset[2];
ULONG ReadAheadLength[2];
ULONG SequentialReadCount;
ULONG ReadAheadLength;
LARGE_INTEGER ReadAheadOffset;
LARGE_INTEGER ReadAheadBeyondLastByte;
KSPIN_LOCK ReadAheadSpinLock;
LIST_ENTRY PrivateLinks;
PVOID ReadAheadWorkItem;
} PRIVATE_CACHE_MAP, *PPRIVATE_CACHE_MAP;
typedef struct _BITMAP_RANGE