https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8281f4baa6f8422a0c5cb0...
commit 8281f4baa6f8422a0c5cb08cbaf059fea07ea016 Author: Pierre Schweitzer pierre@reactos.org AuthorDate: Thu Aug 16 18:49:55 2018 +0200 Commit: Pierre Schweitzer pierre@reactos.org CommitDate: Thu Aug 16 18:49:55 2018 +0200
[NTOSKRNL] Add a check commented out for now.
It's to be enabled once page file handling is moved to ARM3 --- ntoskrnl/mm/pagefile.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/ntoskrnl/mm/pagefile.c b/ntoskrnl/mm/pagefile.c index 9019beef90..14c558e9f9 100644 --- a/ntoskrnl/mm/pagefile.c +++ b/ntoskrnl/mm/pagefile.c @@ -690,6 +690,17 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName, /* DACL is no longer needed, free it */ ExFreePoolWithTag(Dacl, 'lcaD');
+ /* FIXME: To enable once page file managment is moved to ARM3 */ +#if 0 + /* Check we won't overflow commit limit with the page file */ + if (MmTotalCommitLimitMaximum + (SafeMaximumSize.QuadPart >> PAGE_SHIFT) <= MmTotalCommitLimitMaximum) + { + ZwClose(FileHandle); + ExFreePoolWithTag(Buffer, TAG_MM); + return STATUS_INVALID_PARAMETER_3; + } +#endif + /* Set its end of file to minimal size */ Status = ZwSetInformationFile(FileHandle, &IoStatus,