[NTOSKRNL]
authorCameron Gutman <aicommander@gmail.com>
Sun, 4 Dec 2011 19:06:40 +0000 (19:06 +0000)
committerCameron Gutman <aicommander@gmail.com>
Sun, 4 Dec 2011 19:06:40 +0000 (19:06 +0000)
- Print a warning and signal RosMm to trim pages if we drop below MmMinimumFreePages in MiRemovePageByColor and MiUnlinkFreeOrZeroedPage

svn path=/trunk/; revision=54589

reactos/ntoskrnl/mm/ARM3/pfnlist.c

index 6efdd9f..f1819eb 100644 (file)
@@ -206,6 +206,11 @@ MiUnlinkFreeOrZeroedPage(IN PMMPFN Entry)
     if (--MmAvailablePages < MmMinimumFreePages)
     {
         /* FIXME: Should wake up the MPW and working set manager, if we had one */
     if (--MmAvailablePages < MmMinimumFreePages)
     {
         /* FIXME: Should wake up the MPW and working set manager, if we had one */
+
+        DPRINT1("Running low on pages: %d remaining\n", MmAvailablePages);
+
+        /* Call RosMm and see if it can release any pages for us */
+        MmRebalanceMemoryConsumers();
     }
 
 #if MI_TRACE_PFNS
     }
 
 #if MI_TRACE_PFNS
@@ -330,6 +335,11 @@ MiRemovePageByColor(IN PFN_NUMBER PageIndex,
     if (--MmAvailablePages < MmMinimumFreePages)
     {
         /* FIXME: Should wake up the MPW and working set manager, if we had one */
     if (--MmAvailablePages < MmMinimumFreePages)
     {
         /* FIXME: Should wake up the MPW and working set manager, if we had one */
+
+        DPRINT1("Running low on pages: %d remaining\n", MmAvailablePages);
+
+        /* Call RosMm and see if it can release any pages for us */
+        MmRebalanceMemoryConsumers();
     }
 
 #if MI_TRACE_PFNS
     }
 
 #if MI_TRACE_PFNS