Don't allocate section segments in nonpaged pool

svn path=/trunk/; revision=15506
This commit is contained in:
Alex Ionescu 2005-05-26 13:41:04 +00:00
parent 97db2802cf
commit 650c785b4a

View file

@ -198,7 +198,7 @@ MmSetPageEntrySectionSegment(PMM_SECTION_SEGMENT Segment,
{ {
Table = Table =
Segment->PageDirectory.PageTables[DirectoryOffset] = Segment->PageDirectory.PageTables[DirectoryOffset] =
ExAllocatePoolWithTag(NonPagedPool, sizeof(SECTION_PAGE_TABLE), ExAllocatePoolWithTag(PagedPool, sizeof(SECTION_PAGE_TABLE),
TAG_SECTION_PAGE_TABLE); TAG_SECTION_PAGE_TABLE);
if (Table == NULL) if (Table == NULL)
{ {
@ -2183,7 +2183,7 @@ MmCreatePageFileSection(PSECTION_OBJECT *SectionObject,
KeInitializeSpinLock(&Section->ViewListLock); KeInitializeSpinLock(&Section->ViewListLock);
Section->FileObject = NULL; Section->FileObject = NULL;
Section->MaximumSize = MaximumSize; Section->MaximumSize = MaximumSize;
Segment = ExAllocatePoolWithTag(NonPagedPool, sizeof(MM_SECTION_SEGMENT), Segment = ExAllocatePoolWithTag(PagedPool, sizeof(MM_SECTION_SEGMENT),
TAG_MM_SECTION_SEGMENT); TAG_MM_SECTION_SEGMENT);
if (Segment == NULL) if (Segment == NULL)
{ {
@ -2387,7 +2387,7 @@ MmCreateDataFileSection(PSECTION_OBJECT *SectionObject,
*/ */
if (FileObject->SectionObjectPointer->DataSectionObject == NULL) if (FileObject->SectionObjectPointer->DataSectionObject == NULL)
{ {
Segment = ExAllocatePoolWithTag(NonPagedPool, sizeof(MM_SECTION_SEGMENT), Segment = ExAllocatePoolWithTag(PagedPool, sizeof(MM_SECTION_SEGMENT),
TAG_MM_SECTION_SEGMENT); TAG_MM_SECTION_SEGMENT);
if (Segment == NULL) if (Segment == NULL)
{ {
@ -3073,7 +3073,7 @@ ExeFmtpCreateImageSection(HANDLE FileHandle,
SizeOfSegments = sizeof(MM_SECTION_SEGMENT) * ImageSectionObject->NrSegments; SizeOfSegments = sizeof(MM_SECTION_SEGMENT) * ImageSectionObject->NrSegments;
Segments = ExAllocatePoolWithTag(NonPagedPool, Segments = ExAllocatePoolWithTag(PagedPool,
SizeOfSegments, SizeOfSegments,
TAG_MM_SECTION_SEGMENT); TAG_MM_SECTION_SEGMENT);
@ -3188,7 +3188,7 @@ MmCreateImageSection(PSECTION_OBJECT *SectionObject,
{ {
NTSTATUS StatusExeFmt; NTSTATUS StatusExeFmt;
ImageSectionObject = ExAllocatePoolWithTag(NonPagedPool, sizeof(MM_IMAGE_SECTION_OBJECT), TAG_MM_SECTION_SEGMENT); ImageSectionObject = ExAllocatePoolWithTag(PagedPool, sizeof(MM_IMAGE_SECTION_OBJECT), TAG_MM_SECTION_SEGMENT);
if (ImageSectionObject == NULL) if (ImageSectionObject == NULL)
{ {
ObDereferenceObject(FileObject); ObDereferenceObject(FileObject);