From 1ea68d0510aafddec1334d3465fa47f03f391ca5 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Mon, 13 Aug 2018 08:29:17 +0200 Subject: [PATCH] [NTOSKRNL] Don't use anonymus allocations for MM objects --- ntoskrnl/mm/pagefile.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ntoskrnl/mm/pagefile.c b/ntoskrnl/mm/pagefile.c index 29cfdbc820a..bbf3d94d3c5 100644 --- a/ntoskrnl/mm/pagefile.c +++ b/ntoskrnl/mm/pagefile.c @@ -651,13 +651,13 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName, return STATUS_FLOPPY_VOLUME; } - PagingFile = ExAllocatePool(NonPagedPool, sizeof(*PagingFile)); + PagingFile = ExAllocatePoolWithTag(NonPagedPool, sizeof(*PagingFile), TAG_MM); if (PagingFile == NULL) { ObDereferenceObject(FileObject); ZwClose(FileHandle); ExFreePoolWithTag(Buffer, TAG_MM); - return STATUS_NO_MEMORY; + return STATUS_INSUFFICIENT_RESOURCES; } RtlZeroMemory(PagingFile, sizeof(*PagingFile)); @@ -677,11 +677,11 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName, TAG_MM); if (PagingFile->AllocMap == NULL) { - ExFreePool(PagingFile); + ExFreePoolWithTag(PagingFile, TAG_MM); ObDereferenceObject(FileObject); ZwClose(FileHandle); ExFreePoolWithTag(Buffer, TAG_MM); - return STATUS_NO_MEMORY; + return STATUS_INSUFFICIENT_RESOURCES; } RtlInitializeBitMap(PagingFile->AllocMap, @@ -698,7 +698,7 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName, MmSwapSpaceMessage = FALSE; - return(STATUS_SUCCESS); + return STATUS_SUCCESS; } /* EOF */ -- 2.17.1