From 73bbc7c1e6d45739e83dc1e6ebbcc46298e725eb Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 29 Nov 2011 19:08:19 +0000 Subject: [PATCH] [NTOSKRNL] - Call MmReleasePageMemoryConsumer with the consumer that was actually allocated (not always MC_CACHE) svn path=/trunk/; revision=54541 --- reactos/ntoskrnl/cache/section/reqtools.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reactos/ntoskrnl/cache/section/reqtools.c b/reactos/ntoskrnl/cache/section/reqtools.c index 68056d49ec9..c07a7f2d1c2 100644 --- a/reactos/ntoskrnl/cache/section/reqtools.c +++ b/reactos/ntoskrnl/cache/section/reqtools.c @@ -69,7 +69,7 @@ MiGetOnePage { while (i > 0) { - MmReleasePageMemoryConsumer(MC_CACHE, Required->Page[i-1]); + MmReleasePageMemoryConsumer(Required->Consumer, Required->Page[i-1]); i--; } return Status; @@ -127,7 +127,7 @@ MiReadFilePage { DPRINT1("STATUS_NO_MEMORY: %x\n", Status); MmUnlockAddressSpace(MmGetKernelAddressSpace()); - MmReleasePageMemoryConsumer(MC_CACHE, *Page); + MmReleasePageMemoryConsumer(RequiredResources->Consumer, *Page); return STATUS_NO_MEMORY; } @@ -136,7 +136,7 @@ MiReadFilePage { MmFreeMemoryArea(MmGetKernelAddressSpace(), TmpArea, NULL, NULL); MmUnlockAddressSpace(MmGetKernelAddressSpace()); - MmReleasePageMemoryConsumer(MC_CACHE, *Page); + MmReleasePageMemoryConsumer(RequiredResources->Consumer, *Page); DPRINT1("Status: %x\n", Status); return Status; } @@ -161,7 +161,7 @@ MiReadFilePage if (!NT_SUCCESS(Status)) { - MmReleasePageMemoryConsumer(MC_CACHE, *Page); + MmReleasePageMemoryConsumer(RequiredResources->Consumer, *Page); DPRINT("Status: %x\n", Status); return Status; } -- 2.17.1