mirror of
https://github.com/reactos/reactos.git
synced 2025-05-31 23:18:39 +00:00
- Initialize the used page count for the non paged pool in MmInitializeBalancer.
svn path=/trunk/; revision=6420
This commit is contained in:
parent
7b4d4ff86a
commit
6a031188f2
3 changed files with 5 additions and 4 deletions
|
@ -501,7 +501,7 @@ MmInitializeMemoryConsumer(ULONG Consumer,
|
||||||
NTSTATUS (*Trim)(ULONG Target, ULONG Priority,
|
NTSTATUS (*Trim)(ULONG Target, ULONG Priority,
|
||||||
PULONG NrFreed));
|
PULONG NrFreed));
|
||||||
VOID
|
VOID
|
||||||
MmInitializeBalancer(ULONG NrAvailablePages);
|
MmInitializeBalancer(ULONG NrAvailablePages, ULONG NrSystemPages);
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
MmReleasePageMemoryConsumer(ULONG Consumer, PHYSICAL_ADDRESS Page);
|
MmReleasePageMemoryConsumer(ULONG Consumer, PHYSICAL_ADDRESS Page);
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
/* $Id: balance.c,v 1.21 2003/10/12 17:05:48 hbirr Exp $
|
/* $Id: balance.c,v 1.22 2003/10/23 20:28:08 hbirr Exp $
|
||||||
*
|
*
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
* FILE: ntoskrnl/mm/balance.c
|
* FILE: ntoskrnl/mm/balance.c
|
||||||
|
@ -73,7 +73,7 @@ VOID MmPrintMemoryStatistic(VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID INIT_FUNCTION
|
VOID INIT_FUNCTION
|
||||||
MmInitializeBalancer(ULONG NrAvailablePages)
|
MmInitializeBalancer(ULONG NrAvailablePages, ULONG NrSystemPages)
|
||||||
{
|
{
|
||||||
memset(MiMemoryConsumers, 0, sizeof(MiMemoryConsumers));
|
memset(MiMemoryConsumers, 0, sizeof(MiMemoryConsumers));
|
||||||
InitializeListHead(&AllocationListHead);
|
InitializeListHead(&AllocationListHead);
|
||||||
|
@ -88,6 +88,7 @@ MmInitializeBalancer(ULONG NrAvailablePages)
|
||||||
NrAvailablePages - MiMinimumAvailablePages;
|
NrAvailablePages - MiMinimumAvailablePages;
|
||||||
MiMemoryConsumers[MC_PPOOL].PagesTarget = NrAvailablePages / 2;
|
MiMemoryConsumers[MC_PPOOL].PagesTarget = NrAvailablePages / 2;
|
||||||
MiMemoryConsumers[MC_NPPOOL].PagesTarget = 0xFFFFFFFF;
|
MiMemoryConsumers[MC_NPPOOL].PagesTarget = 0xFFFFFFFF;
|
||||||
|
MiMemoryConsumers[MC_NPPOOL].PagesUsed = NrSystemPages;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID INIT_FUNCTION
|
VOID INIT_FUNCTION
|
||||||
|
|
|
@ -506,7 +506,7 @@ MmInitializePageList(PVOID FirstPhysKernelAddress,
|
||||||
|
|
||||||
MmStats.NrTotalPages = MmStats.NrFreePages + MmStats.NrSystemPages +
|
MmStats.NrTotalPages = MmStats.NrFreePages + MmStats.NrSystemPages +
|
||||||
MmStats.NrReservedPages + MmStats.NrUserPages;
|
MmStats.NrReservedPages + MmStats.NrUserPages;
|
||||||
MmInitializeBalancer(MmStats.NrFreePages);
|
MmInitializeBalancer(MmStats.NrFreePages, MmStats.NrSystemPages + MmStats.NrReservedPages);
|
||||||
return((PVOID)LastKernelAddress);
|
return((PVOID)LastKernelAddress);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue