File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -550,7 +550,11 @@ MiAllocatePoolPages(IN POOL_TYPE PoolType,
550
550
TempPde .u .Hard .PageFrameNumber = PageFrameNumber ;
551
551
#if (_MI_PAGING_LEVELS >= 3 )
552
552
/* On PAE/x64 systems, there's no double-buffering */
553
- ASSERT (FALSE);
553
+ /* Initialize the PFN entry for it */
554
+ MiInitializePfnForOtherProcess (PageFrameNumber ,
555
+ (PMMPTE )PointerPde ,
556
+ PFN_FROM_PTE (MiAddressToPte (PointerPde )));
557
+
554
558
#else
555
559
//
556
560
// Save it into our double-buffered system page directory
@@ -561,10 +565,11 @@ MiAllocatePoolPages(IN POOL_TYPE PoolType,
561
565
MiInitializePfnForOtherProcess (PageFrameNumber ,
562
566
(PMMPTE )PointerPde ,
563
567
MmSystemPageDirectory [(PointerPde - MiAddressToPde (NULL )) / PDE_COUNT ]);
568
+ #endif
564
569
565
570
/* Write the actual PDE now */
566
- // MI_WRITE_VALID_PDE(PointerPde, TempPde);
567
- #endif
571
+ MI_WRITE_VALID_PDE (PointerPde , TempPde );
572
+
568
573
//
569
574
// Move on to the next expansion address
570
575
//
You can’t perform that action at this time.
0 commit comments