mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 06:33:01 +00:00
[NTOSKRNL]: Drop the reference on the PDE for kernel stack pages being deleted, now that zekflop has made all PDEs ARM3-owned.
svn path=/trunk/; revision=55882
This commit is contained in:
parent
270acce7b4
commit
2c7855ed9d
1 changed files with 12 additions and 13 deletions
|
@ -224,7 +224,7 @@ MmDeleteKernelStack(IN PVOID StackBase,
|
|||
PMMPTE PointerPte;
|
||||
PFN_NUMBER PageFrameNumber, PageTableFrameNumber;
|
||||
PFN_COUNT StackPages;
|
||||
PMMPFN Pfn1;//, Pfn2;
|
||||
PMMPFN Pfn1, Pfn2;
|
||||
ULONG i;
|
||||
KIRQL OldIrql;
|
||||
|
||||
|
@ -256,15 +256,14 @@ MmDeleteKernelStack(IN PVOID StackBase,
|
|||
/* Get the PTE's page */
|
||||
PageFrameNumber = PFN_FROM_PTE(PointerPte);
|
||||
Pfn1 = MiGetPfnEntry(PageFrameNumber);
|
||||
#if 1 // ARM3 might not own the page table, so don't take this risk. Leak it instead!
|
||||
|
||||
/* Now get the page of the page table mapping it */
|
||||
PageTableFrameNumber = Pfn1->u4.PteFrame;
|
||||
//Pfn2 = MiGetPfnEntry(PageTableFrameNumber);
|
||||
Pfn2 = MiGetPfnEntry(PageTableFrameNumber);
|
||||
|
||||
/* Remove a shared reference, since the page is going away */
|
||||
DPRINT("SystemPTE PDE: %lx\n", PageTableFrameNumber);
|
||||
//MiDecrementShareCount(Pfn2, PageTableFrameNumber);
|
||||
#endif
|
||||
MiDecrementShareCount(Pfn2, PageTableFrameNumber);
|
||||
|
||||
/* Set the special pending delete marker */
|
||||
MI_SET_PFN_DELETED(Pfn1);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue