From: Timo Kreuzer Date: Sun, 24 Nov 2013 12:51:45 +0000 (+0000) Subject: [NTOSKRNL] X-Git-Tag: ReactOS-0.3.16~699 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=1fb03001db6cf1df50e8ea25c4f664f14eeff67d;hp=fee89c7617fe6afac8ed59af6b4988b5667fc108 [NTOSKRNL] Make use of MiQueryPageTableReferences svn path=/trunk/; revision=61088 --- diff --git a/reactos/ntoskrnl/mm/marea.c b/reactos/ntoskrnl/mm/marea.c index 8e78b712ca9..0423c055a59 100644 --- a/reactos/ntoskrnl/mm/marea.c +++ b/reactos/ntoskrnl/mm/marea.c @@ -851,7 +851,7 @@ MmFreeMemoryArea( if ((SwapEntry || Page) && ((PVOID)Address < MmSystemRangeStart)) { ASSERT(AddressSpace != MmGetKernelAddressSpace()); - if (MmWorkingSetList->UsedPageTableEntries[MiGetPdeOffset(Address)] == 0) + if (MiQueryPageTableReferences((PVOID)Address) == 0) { /* No PTE relies on this PDE. Release it */ KIRQL OldIrql = KeAcquireQueuedSpinLock(LockQueuePfnLock); @@ -1185,13 +1185,13 @@ MmDeleteProcessAddressSpace(PEPROCESS Process) Address =(PVOID)((ULONG_PTR)Address + (PAGE_SIZE * PTE_COUNT))) { /* At this point all references should be dead */ - if (MmWorkingSetList->UsedPageTableEntries[MiGetPdeOffset(Address)] != 0) + if (MiQueryPageTableReferences(Address) != 0) { DPRINT1("Process %p, Address %p, UsedPageTableEntries %lu\n", Process, Address, - MmWorkingSetList->UsedPageTableEntries[MiGetPdeOffset(Address)]); - ASSERT(MmWorkingSetList->UsedPageTableEntries[MiGetPdeOffset(Address)] == 0); + MiQueryPageTableReferences(Address)); + ASSERT(MiQueryPageTableReferences(Address) == 0); } pointerPde = MiAddressToPde(Address); /* Unlike in ARM3, we don't necesarrily free the PDE page as soon as reference reaches 0,