Author: sir_richard
Date: Sat Mar 31 21:27:35 2012
New Revision: 56293

URL: http://svn.reactos.org/svn/reactos?rev=56293&view=rev
Log:
[NTOS]: Partly revert back to old behavior in attempt to fix regression.

Modified:
    trunk/reactos/ntoskrnl/mm/ARM3/pfnlist.c

Modified: trunk/reactos/ntoskrnl/mm/ARM3/pfnlist.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/pfnlist.c?rev=56293&r1=56292&r2=56293&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/pfnlist.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/pfnlist.c [iso-8859-1] Sat Mar 31 21:27:35 
2012
@@ -1233,6 +1233,9 @@
         ASSERT(Pfn1->u3.e2.ReferenceCount != 0);
         if (Pfn1->u3.e2.ReferenceCount == 1)
         {
+            /* In ReactOS, this path should always be hit with a deleted PFN */
+            ASSERT((MI_IS_PFN_DELETED(Pfn1) == TRUE) || 
(Pfn1->u3.e1.PrototypePte == 1));
+#if 0 // INVESTIGATE
             /* Is there still a PFN for this page? */
             if (MI_IS_PFN_DELETED(Pfn1) == TRUE)
             {
@@ -1251,6 +1254,7 @@
                 /* PFN not yet deleted, drop a ref count */
                 MiDecrementReferenceCount(Pfn1, PageFrameIndex);
             }
+#endif
 
             /* Clear the last reference */
             Pfn1->u3.e2.ReferenceCount = 0;
@@ -1306,6 +1310,7 @@
     }
 
     /* Check to see which list this page should go into */
+    ASSERT(FALSE);
     if (Pfn1->u3.e1.Modified == 1)
     {
         /* Push it into the modified page list */


Reply via email to