diff --git a/ntoskrnl/mm/ARM3/pagfault.c b/ntoskrnl/mm/ARM3/pagfault.c index 69d70cc80be..3176a6b0d1b 100644 --- a/ntoskrnl/mm/ARM3/pagfault.c +++ b/ntoskrnl/mm/ARM3/pagfault.c @@ -2121,18 +2121,12 @@ UserFault: return Status; } - /* Write a demand-zero PDE */ - MI_WRITE_INVALID_PDE(PointerPde, DemandZeroPde); - - /* Dispatch the fault */ - Status = MiDispatchFault(TRUE, - PointerPte, + /* Resolve a demand zero fault */ + MiResolveDemandZeroFault(PointerPte, PointerPde, - NULL, - FALSE, - PsGetCurrentProcess(), - TrapInformation, - NULL); + MM_READWRITE, + CurrentProcess, + MM_NOIRQL); #if MI_TRACE_PFNS UserPdeFault = FALSE; #endif