mirror of
https://github.com/reactos/reactos.git
synced 2024-06-30 01:42:30 +00:00
[NTOS:MM] Get rid of unnecessary MmZeroingPageThreadActive.
This commit is contained in:
parent
5280deecfa
commit
25a5aee86f
|
@ -639,7 +639,6 @@ extern PMMPDE MiHighestUserPde;
|
||||||
extern PFN_NUMBER MmSystemPageDirectory[PPE_PER_PAGE];
|
extern PFN_NUMBER MmSystemPageDirectory[PPE_PER_PAGE];
|
||||||
extern PMMPTE MmSharedUserDataPte;
|
extern PMMPTE MmSharedUserDataPte;
|
||||||
extern LIST_ENTRY MmProcessList;
|
extern LIST_ENTRY MmProcessList;
|
||||||
extern BOOLEAN MmZeroingPageThreadActive;
|
|
||||||
extern KEVENT MmZeroingPageEvent;
|
extern KEVENT MmZeroingPageEvent;
|
||||||
extern ULONG MmSystemPageColor;
|
extern ULONG MmSystemPageColor;
|
||||||
extern ULONG MmProcessColorSeed;
|
extern ULONG MmProcessColorSeed;
|
||||||
|
|
|
@ -2181,9 +2181,8 @@ MmArmInitSystem(IN ULONG Phase,
|
||||||
/* Initialize the Loader Lock */
|
/* Initialize the Loader Lock */
|
||||||
KeInitializeMutant(&MmSystemLoadLock, FALSE);
|
KeInitializeMutant(&MmSystemLoadLock, FALSE);
|
||||||
|
|
||||||
/* Set the zero page event */
|
/* Set up the zero page event */
|
||||||
KeInitializeEvent(&MmZeroingPageEvent, SynchronizationEvent, FALSE);
|
KeInitializeEvent(&MmZeroingPageEvent, NotificationEvent, FALSE);
|
||||||
MmZeroingPageThreadActive = FALSE;
|
|
||||||
|
|
||||||
/* Initialize the dead stack S-LIST */
|
/* Initialize the dead stack S-LIST */
|
||||||
InitializeSListHead(&MmDeadStackSListHead);
|
InitializeSListHead(&MmDeadStackSListHead);
|
||||||
|
|
|
@ -701,10 +701,9 @@ MiInsertPageInFreeList(IN PFN_NUMBER PageFrameIndex)
|
||||||
ColorTable->Count++;
|
ColorTable->Count++;
|
||||||
|
|
||||||
/* Notify zero page thread if enough pages are on the free list now */
|
/* Notify zero page thread if enough pages are on the free list now */
|
||||||
if ((ListHead->Total >= 8) && !(MmZeroingPageThreadActive))
|
if (ListHead->Total >= 8)
|
||||||
{
|
{
|
||||||
/* Set the event */
|
/* Set the event */
|
||||||
MmZeroingPageThreadActive = TRUE;
|
|
||||||
KeSetEvent(&MmZeroingPageEvent, IO_NO_INCREMENT, FALSE);
|
KeSetEvent(&MmZeroingPageEvent, IO_NO_INCREMENT, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
|
|
||||||
/* GLOBALS ********************************************************************/
|
/* GLOBALS ********************************************************************/
|
||||||
|
|
||||||
BOOLEAN MmZeroingPageThreadActive;
|
|
||||||
KEVENT MmZeroingPageEvent;
|
KEVENT MmZeroingPageEvent;
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
@ -73,7 +72,7 @@ MmZeroPageThread(VOID)
|
||||||
{
|
{
|
||||||
if (!MmFreePageListHead.Total)
|
if (!MmFreePageListHead.Total)
|
||||||
{
|
{
|
||||||
MmZeroingPageThreadActive = FALSE;
|
KeClearEvent(&MmZeroingPageEvent);
|
||||||
MiReleasePfnLock(OldIrql);
|
MiReleasePfnLock(OldIrql);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue