From 34954b16a4f0bf2e8d365cf467cc62c607fe3a3e Mon Sep 17 00:00:00 2001 From: ReactOS Portable Systems Group Date: Mon, 28 Jul 2008 00:56:39 +0000 Subject: [PATCH] There is no point in saving the address of the address space lock in the address space structure anymore, since this lock is always the address creation lock of the owner process, and there's always an owner process now. svn path=/trunk/; revision=34878 --- reactos/ntoskrnl/include/internal/mm.h | 5 ++--- reactos/ntoskrnl/mm/aspace.c | 2 -- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/reactos/ntoskrnl/include/internal/mm.h b/reactos/ntoskrnl/include/internal/mm.h index 698fa5a4dac..9fcecf66a08 100644 --- a/reactos/ntoskrnl/include/internal/mm.h +++ b/reactos/ntoskrnl/include/internal/mm.h @@ -253,7 +253,6 @@ typedef struct _MEMORY_AREA typedef struct _MADDRESS_SPACE { PMEMORY_AREA MemoryAreaRoot; - PEX_PUSH_LOCK Lock; } MADDRESS_SPACE, *PMADDRESS_SPACE; typedef struct @@ -1576,14 +1575,14 @@ VOID MmLockAddressSpace(PMADDRESS_SPACE AddressSpace) { KeEnterCriticalRegion(); - ExAcquirePushLockExclusive(AddressSpace->Lock); + ExAcquirePushLockExclusive((PEX_PUSH_LOCK)&CONTAINING_RECORD(AddressSpace, EPROCESS, VadRoot)->AddressCreationLock); } FORCEINLINE VOID MmUnlockAddressSpace(PMADDRESS_SPACE AddressSpace) { - ExReleasePushLock(AddressSpace->Lock); + ExReleasePushLock((PEX_PUSH_LOCK)&CONTAINING_RECORD(AddressSpace, EPROCESS, VadRoot)->AddressCreationLock); KeLeaveCriticalRegion(); } diff --git a/reactos/ntoskrnl/mm/aspace.c b/reactos/ntoskrnl/mm/aspace.c index 56b880ad26c..2ef1a98d16e 100644 --- a/reactos/ntoskrnl/mm/aspace.c +++ b/reactos/ntoskrnl/mm/aspace.c @@ -32,8 +32,6 @@ MmInitializeAddressSpace(PEPROCESS Process, PMADDRESS_SPACE AddressSpace) { AddressSpace->MemoryAreaRoot = NULL; - AddressSpace->Lock = (PEX_PUSH_LOCK)&Process->AddressCreationLock; - ExInitializePushLock((PULONG_PTR)AddressSpace->Lock); return STATUS_SUCCESS; }