[NTOS:MM] Do not zero-fill pages when not needed

This commit is contained in:
Jérôme Gardou 2021-08-02 17:06:35 +02:00 committed by Jérôme Gardou
parent 42bec35f65
commit 708dc6b7d6

View file

@ -674,6 +674,11 @@ MiResolveDemandZeroFault(IN PVOID Address,
PageFrameNumber = MiRemoveAnyPage(Color); PageFrameNumber = MiRemoveAnyPage(Color);
NeedZero = TRUE; NeedZero = TRUE;
} }
else
{
/* Page guaranteed to be zero-filled */
NeedZero = FALSE;
}
} }
else else
{ {
@ -688,6 +693,8 @@ MiResolveDemandZeroFault(IN PVOID Address,
{ {
/* System wants a zero page, obtain one */ /* System wants a zero page, obtain one */
PageFrameNumber = MiRemoveZeroPage(Color); PageFrameNumber = MiRemoveZeroPage(Color);
/* No need to zero-fill it */
NeedZero = FALSE;
} }
} }