[ros-diffs] [dgorbachev] 40021: Uncomment locks, remove unnecessary stuff.

dgorbachev at svn.reactos.org dgorbachev at svn.reactos.org
Sun Mar 15 03:05:41 CET 2009


Author: dgorbachev
Date: Sun Mar 15 05:05:40 2009
New Revision: 40021

URL: http://svn.reactos.org/svn/reactos?rev=40021&view=rev
Log:
Uncomment locks, remove unnecessary stuff.

Modified:
    trunk/reactos/ntoskrnl/mm/hypermap.c

Modified: trunk/reactos/ntoskrnl/mm/hypermap.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/hypermap.c?rev=40021&r1=40020&r2=40021&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/hypermap.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/hypermap.c [iso-8859-1] Sun Mar 15 05:05:40 2009
@@ -14,11 +14,8 @@
 
 /* GLOBALS ********************************************************************/
 
-#define MI_ZEROING_PTES  255
-
 PMMPTE MmFirstReservedMappingPte;
 PMMPTE MmLastReservedMappingPte;
-PMMPTE MmFirstReservedZeroingPte;
 MMPTE HyperTemplatePte;
 PEPROCESS HyperProcess;
 KIRQL HyperIrql;
@@ -30,21 +27,19 @@
 MiInitHyperSpace(VOID)
 {
     PMMPTE PointerPte;
-    
+
     //
     // Get the hyperspace PTE and zero out the page table
     //
     PointerPte = MiAddressToPte(HYPER_SPACE);
     RtlZeroMemory(PointerPte, PAGE_SIZE);
-    
+
     //
     // Setup mapping PTEs
     //
     MmFirstReservedMappingPte = MiAddressToPte(MI_MAPPING_RANGE_START);
     MmLastReservedMappingPte =  MiAddressToPte(MI_MAPPING_RANGE_END);
     MmFirstReservedMappingPte->u.Hard.PageFrameNumber = MI_HYPERSPACE_PTES;
-    MmFirstReservedZeroingPte = MiAddressToPte(MI_ZERO_PTE);
-    MmFirstReservedZeroingPte->u.Hard.PageFrameNumber = MI_ZEROING_PTES;
 }
 
 PVOID
@@ -78,7 +73,7 @@
     // Acquire the hyperlock
     //
     ASSERT(Process == PsGetCurrentProcess());
-    //KeAcquireSpinLock(&Process->HyperSpaceLock, OldIrql);
+    KeAcquireSpinLock(&Process->HyperSpaceLock, OldIrql);
     
     //
     // Now get the first free PTE
@@ -129,8 +124,8 @@
     //
     // Release the hyperlock
     //    
-    //ASSERT(KeGetCurrentIrql() == DISPATCH_LEVEL);
-    //KeReleaseSpinLock(&Process->HyperSpaceLock, OldIrql);
+    ASSERT(KeGetCurrentIrql() == DISPATCH_LEVEL);
+    KeReleaseSpinLock(&Process->HyperSpaceLock, OldIrql);
 }
 
 PVOID



More information about the Ros-diffs mailing list