diff --git a/reactos/ntoskrnl/include/internal/mm.h b/reactos/ntoskrnl/include/internal/mm.h index ea3bf368369..e6916975e85 100644 --- a/reactos/ntoskrnl/include/internal/mm.h +++ b/reactos/ntoskrnl/include/internal/mm.h @@ -234,8 +234,7 @@ MmDeleteVirtualMapping(struct _EPROCESS* Process, PVOID Address, BOOL FreePage, BOOL* WasDirty, - PHYSICAL_ADDRESS* PhysicalPage, - BOOL MarkPageUnmapped); + PHYSICAL_ADDRESS* PhysicalPage); VOID MmUpdateStackPageDir(PULONG LocalPageDir, struct _KTHREAD* KThread); #define MM_PAGE_CLEAN (0) diff --git a/reactos/ntoskrnl/ke/main.c b/reactos/ntoskrnl/ke/main.c index d6511c7b2cf..e842524cd5c 100644 --- a/reactos/ntoskrnl/ke/main.c +++ b/reactos/ntoskrnl/ke/main.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: main.c,v 1.163 2003/06/19 15:48:39 gvg Exp $ +/* $Id: main.c,v 1.164 2003/06/19 19:01:01 gvg Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/ke/main.c @@ -295,7 +295,7 @@ MiFreeBootDriverMemory(PVOID StartAddress, ULONG Length) for (i = 0; i < PAGE_ROUND_UP(Length)/PAGE_SIZE; i++) { Page = MmGetPhysicalAddressForProcess(NULL, StartAddress + i * PAGE_SIZE); - MmDeleteVirtualMapping(NULL, StartAddress + i * PAGE_SIZE, FALSE, NULL, NULL, TRUE); + MmDeleteVirtualMapping(NULL, StartAddress + i * PAGE_SIZE, FALSE, NULL, NULL); MmDereferencePage(Page); } } diff --git a/reactos/ntoskrnl/mm/anonmem.c b/reactos/ntoskrnl/mm/anonmem.c index bec8fe44736..3e0a00dd194 100644 --- a/reactos/ntoskrnl/mm/anonmem.c +++ b/reactos/ntoskrnl/mm/anonmem.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: anonmem.c,v 1.14 2003/06/19 15:48:39 gvg Exp $ +/* $Id: anonmem.c,v 1.15 2003/06/19 19:01:01 gvg Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/mm/anonmem.c @@ -165,7 +165,7 @@ MmPageOutVirtualMemory(PMADDRESS_SPACE AddressSpace, */ if (!WasDirty) { - MmDeleteVirtualMapping(MemoryArea->Process, Address, FALSE, NULL, NULL, TRUE); + MmDeleteVirtualMapping(MemoryArea->Process, Address, FALSE, NULL, NULL); MmDeleteAllRmaps(PhysicalAddress, NULL, NULL); if ((SwapEntry = MmGetSavedSwapEntryPage(PhysicalAddress)) != 0) { @@ -218,7 +218,7 @@ MmPageOutVirtualMemory(PMADDRESS_SPACE AddressSpace, * Otherwise we have succeeded, free the page */ DPRINT("MM: Swapped out virtual memory page 0x%.8X!\n", PhysicalAddress); - MmDeleteVirtualMapping(MemoryArea->Process, Address, FALSE, NULL, NULL, TRUE); + MmDeleteVirtualMapping(MemoryArea->Process, Address, FALSE, NULL, NULL); MmCreatePageFileMapping(MemoryArea->Process, Address, SwapEntry); MmDeleteAllRmaps(PhysicalAddress, NULL, NULL); MmSetSavedSwapEntryPage(PhysicalAddress, 0); @@ -468,7 +468,7 @@ MmModifyAttributes(PMADDRESS_SPACE AddressSpace, PhysicalAddr = MmGetPhysicalAddress(BaseAddress + (i*PAGE_SIZE)); MmDeleteVirtualMapping(AddressSpace->Process, BaseAddress + (i*PAGE_SIZE), - FALSE, NULL, NULL, TRUE); + FALSE, NULL, NULL); if (PhysicalAddr.QuadPart != 0) { SWAPENTRY SavedSwapEntry; diff --git a/reactos/ntoskrnl/mm/i386/page.c b/reactos/ntoskrnl/mm/i386/page.c index 99f33f1a01e..8819812ff90 100644 --- a/reactos/ntoskrnl/mm/i386/page.c +++ b/reactos/ntoskrnl/mm/i386/page.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: page.c,v 1.52 2003/06/19 15:48:39 gvg Exp $ +/* $Id: page.c,v 1.53 2003/06/19 19:01:01 gvg Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/mm/i386/page.c @@ -444,8 +444,7 @@ MmDisableVirtualMapping(PEPROCESS Process, PVOID Address, BOOL* WasDirty, PHYSIC VOID MmDeleteVirtualMapping(PEPROCESS Process, PVOID Address, BOOL FreePage, - BOOL* WasDirty, PHYSICAL_ADDRESS* PhysicalAddr, - BOOL MarkPageUnmapped) + BOOL* WasDirty, PHYSICAL_ADDRESS* PhysicalAddr) /* * FUNCTION: Delete a virtual mapping */ @@ -502,7 +501,7 @@ MmDeleteVirtualMapping(PEPROCESS Process, PVOID Address, BOOL FreePage, Pte = (ULONG)InterlockedExchange((PLONG)ADDR_TO_PTE(Address), 0); FLUSH_TLB; WasValid = (PAGE_MASK(Pte) != 0); - if (MarkPageUnmapped && WasValid) + if (WasValid) { MmMarkPageUnmapped(PTE_TO_PAGE(Pte)); } diff --git a/reactos/ntoskrnl/mm/kmap.c b/reactos/ntoskrnl/mm/kmap.c index b1dc661353c..1ae9db66655 100644 --- a/reactos/ntoskrnl/mm/kmap.c +++ b/reactos/ntoskrnl/mm/kmap.c @@ -1,4 +1,4 @@ -/* $Id: kmap.c,v 1.23 2003/06/19 15:48:39 gvg Exp $ +/* $Id: kmap.c,v 1.24 2003/06/19 19:01:01 gvg Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -43,7 +43,7 @@ ExUnmapPage(PVOID Addr) DPRINT("ExUnmapPage(Addr %x)\n",Addr); - MmDeleteVirtualMapping(NULL, (PVOID)Addr, FALSE, NULL, NULL, TRUE); + MmDeleteVirtualMapping(NULL, (PVOID)Addr, FALSE, NULL, NULL); KeAcquireSpinLock(&AllocMapLock, &oldIrql); RtlClearBits(&AllocMap, Base, 1); AllocMapHint = min(AllocMapHint, Base); @@ -148,8 +148,7 @@ MiFreeNonPagedPoolRegion(PVOID Addr, ULONG Count, BOOLEAN Free) Addr + (i * PAGE_SIZE), Free, NULL, - NULL, - TRUE); + NULL); } KeAcquireSpinLock(&AllocMapLock, &oldlvl); RtlClearBits(&AllocMap, Base, Count); diff --git a/reactos/ntoskrnl/mm/marea.c b/reactos/ntoskrnl/mm/marea.c index f49825ce3a8..f9dd06d739d 100644 --- a/reactos/ntoskrnl/mm/marea.c +++ b/reactos/ntoskrnl/mm/marea.c @@ -396,8 +396,8 @@ MmFreeMemoryArea(PMADDRESS_SPACE AddressSpace, { MmDeleteVirtualMapping(AddressSpace->Process, MemoryArea->BaseAddress + (i*PAGE_SIZE), - FALSE, &Dirty, &PhysAddr, - MemoryArea->Type != MEMORY_AREA_IO_MAPPING); + FALSE, &Dirty, &PhysAddr); + } if (FreePage != NULL) { diff --git a/reactos/ntoskrnl/mm/mdl.c b/reactos/ntoskrnl/mm/mdl.c index 73afd204f96..ac7a96dbe58 100644 --- a/reactos/ntoskrnl/mm/mdl.c +++ b/reactos/ntoskrnl/mm/mdl.c @@ -1,4 +1,4 @@ -/* $Id: mdl.c,v 1.49 2003/06/19 15:48:39 gvg Exp $ +/* $Id: mdl.c,v 1.50 2003/06/19 19:01:01 gvg Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -232,8 +232,7 @@ MmUnmapLockedPages(PVOID BaseAddress, PMDL Mdl) BaseAddress + (i * PAGE_SIZE), FALSE, NULL, - NULL, - TRUE); + NULL); } KeAcquireSpinLock(&MiMdlMappingRegionLock, &oldIrql); diff --git a/reactos/ntoskrnl/mm/mminit.c b/reactos/ntoskrnl/mm/mminit.c index 6eef94119b1..15a190a853c 100644 --- a/reactos/ntoskrnl/mm/mminit.c +++ b/reactos/ntoskrnl/mm/mminit.c @@ -1,4 +1,4 @@ -/* $Id: mminit.c,v 1.48 2003/06/19 15:48:39 gvg Exp $ +/* $Id: mminit.c,v 1.49 2003/06/19 19:01:01 gvg Exp $ * * COPYRIGHT: See COPYING in the top directory * PROJECT: ReactOS kernel @@ -344,14 +344,14 @@ VOID MmInit1(ULONG FirstKrnlPhysAddr, i<(KERNEL_BASE + 2 * PAGE_TABLE_SIZE); i=i+PAGE_SIZE) { - MmDeleteVirtualMapping(NULL, (PVOID)(i), FALSE, NULL, NULL, TRUE); + MmDeleteVirtualMapping(NULL, (PVOID)(i), FALSE, NULL, NULL); } DPRINT("Almost done MmInit()\n"); #ifndef MP /* FIXME: This is broken in SMP mode */ - MmDeleteVirtualMapping(NULL, (PVOID)&unmap_me, FALSE, NULL, NULL, TRUE); - MmDeleteVirtualMapping(NULL, (PVOID)&unmap_me2, FALSE, NULL, NULL, TRUE); - MmDeleteVirtualMapping(NULL, (PVOID)&unmap_me3, FALSE, NULL, NULL, TRUE); + MmDeleteVirtualMapping(NULL, (PVOID)&unmap_me, FALSE, NULL, NULL); + MmDeleteVirtualMapping(NULL, (PVOID)&unmap_me2, FALSE, NULL, NULL); + MmDeleteVirtualMapping(NULL, (PVOID)&unmap_me3, FALSE, NULL, NULL); #endif /* * Intialize memory areas diff --git a/reactos/ntoskrnl/mm/section.c b/reactos/ntoskrnl/mm/section.c index 18fdd8066f7..46982ae6c4e 100644 --- a/reactos/ntoskrnl/mm/section.c +++ b/reactos/ntoskrnl/mm/section.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: section.c,v 1.117 2003/06/19 15:48:39 gvg Exp $ +/* $Id: section.c,v 1.118 2003/06/19 19:01:01 gvg Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/mm/section.c @@ -1216,7 +1216,7 @@ MmAccessFaultSectionView(PMADDRESS_SPACE AddressSpace, /* * Delete the old entry. */ - MmDeleteVirtualMapping(AddressSpace->Process, Address, FALSE, NULL, NULL, TRUE); + MmDeleteVirtualMapping(AddressSpace->Process, Address, FALSE, NULL, NULL); /* * Set the PTE to point to the new page @@ -1263,8 +1263,7 @@ MmPageOutDeleteMapping(PVOID Context, PEPROCESS Process, PVOID Address) Address, FALSE, &WasDirty, - &Page, - TRUE); + &Page); if (WasDirty) { PageOutContext->WasDirty = TRUE;