[NTOSKRNL] Misc cosmetic changes

This commit is contained in:
Pierre Schweitzer 2018-02-08 11:02:07 +01:00
parent 9c87925197
commit f8c3f0c9c4
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B
3 changed files with 18 additions and 11 deletions

View file

@ -362,7 +362,7 @@ CcUninitializeCacheMap (
/* And free it */ /* And free it */
FileObject->PrivateCacheMap = NULL; FileObject->PrivateCacheMap = NULL;
ExFreePoolWithTag(PrivateMap, 'cPcC'); ExFreePoolWithTag(PrivateMap, TAG_PRIVATE_CACHE_MAP);
} }
Status = CcRosReleaseFileCache(FileObject); Status = CcRosReleaseFileCache(FileObject);

View file

@ -1233,6 +1233,8 @@ CcRosInitializeFileCache (
FILE_ALL_ACCESS, FILE_ALL_ACCESS,
NULL, NULL,
KernelMode); KernelMode);
SharedCacheMap->NodeTypeCode = NODE_TYPE_SHARED_MAP;
SharedCacheMap->NodeByteSize = sizeof(*SharedCacheMap);
SharedCacheMap->FileObject = FileObject; SharedCacheMap->FileObject = FileObject;
SharedCacheMap->Callbacks = CallBacks; SharedCacheMap->Callbacks = CallBacks;
SharedCacheMap->LazyWriteContext = LazyWriterContext; SharedCacheMap->LazyWriteContext = LazyWriterContext;
@ -1255,7 +1257,7 @@ CcRosInitializeFileCache (
PPRIVATE_CACHE_MAP PrivateMap; PPRIVATE_CACHE_MAP PrivateMap;
/* Allocate the private cache map for this handle */ /* Allocate the private cache map for this handle */
PrivateMap = ExAllocatePoolWithTag(NonPagedPool, sizeof(PRIVATE_CACHE_MAP), 'cPcC'); PrivateMap = ExAllocatePoolWithTag(NonPagedPool, sizeof(PRIVATE_CACHE_MAP), TAG_PRIVATE_CACHE_MAP);
if (PrivateMap == NULL) if (PrivateMap == NULL)
{ {
/* If we also allocated the shared cache map for this file, kill it */ /* If we also allocated the shared cache map for this file, kill it */

View file

@ -155,20 +155,24 @@ typedef struct _PFSN_PREFETCHER_GLOBALS
typedef struct _ROS_SHARED_CACHE_MAP typedef struct _ROS_SHARED_CACHE_MAP
{ {
LIST_ENTRY CacheMapVacbListHead; CSHORT NodeTypeCode;
ULONG TimeStamp; CSHORT NodeByteSize;
PFILE_OBJECT FileObject; ULONG OpenCount;
LARGE_INTEGER SectionSize;
LARGE_INTEGER FileSize; LARGE_INTEGER FileSize;
BOOLEAN PinAccess; LARGE_INTEGER SectionSize;
PFILE_OBJECT FileObject;
ULONG DirtyPages;
LIST_ENTRY SharedCacheMapLinks;
PCACHE_MANAGER_CALLBACKS Callbacks; PCACHE_MANAGER_CALLBACKS Callbacks;
PVOID LazyWriteContext; PVOID LazyWriteContext;
LIST_ENTRY PrivateList; LIST_ENTRY PrivateList;
KSPIN_LOCK CacheMapLock;
ULONG OpenCount;
ULONG DirtyPages;
LIST_ENTRY SharedCacheMapLinks;
ULONG DirtyPageThreshold; ULONG DirtyPageThreshold;
/* ROS specific */
LIST_ENTRY CacheMapVacbListHead;
ULONG TimeStamp;
BOOLEAN PinAccess;
KSPIN_LOCK CacheMapLock;
#if DBG #if DBG
BOOLEAN Trace; /* enable extra trace output for this cache map and it's VACBs */ BOOLEAN Trace; /* enable extra trace output for this cache map and it's VACBs */
#endif #endif
@ -257,6 +261,7 @@ extern LAZY_WRITER LazyWriter;
#define NODE_TYPE_DEFERRED_WRITE 0x02FC #define NODE_TYPE_DEFERRED_WRITE 0x02FC
#define NODE_TYPE_PRIVATE_MAP 0x02FE #define NODE_TYPE_PRIVATE_MAP 0x02FE
#define NODE_TYPE_SHARED_MAP 0x02FF
VOID VOID
NTAPI NTAPI