KIRQL OldIrql;
/* Set the flag while under the expansion lock */
- OldIrql = KeAcquireQueuedSpinLock(LockQueueExpansionLock);
+ OldIrql = MiAcquireExpansionLock();
Process->Vm.Flags.SessionLeader = TRUE;
- KeReleaseQueuedSpinLock(LockQueueExpansionLock, OldIrql);
+ MiReleaseExpansionLock(OldIrql);
}
ULONG
}
/* Write a valid PDE for it */
- TempPde.u.Long = ValidKernelPdeLocal.u.Long;
+ TempPde = ValidKernelPdeLocal;
TempPde.u.Hard.PageFrameNumber = PageFrameIndex;
MI_WRITE_VALID_PDE(PointerPde, TempPde);
}
/* Write a valid PTE for it */
- TempPte.u.Long = ValidKernelPteLocal.u.Long;
+ TempPte = ValidKernelPteLocal;
MI_MAKE_DIRTY_PAGE(&TempPte);
TempPte.u.Hard.PageFrameNumber = PageFrameIndex;
OldIrql = KeAcquireQueuedSpinLock(LockQueuePfnLock);
/* Loop the global PTEs */
- TempPte.u.Long = ValidKernelPte.u.Long;
+ TempPte = ValidKernelPte;
for (i = 0; i < MiSessionDataPages; i++)
{
/* Get a zeroed colored zero page */
}
/* Fill the PTE out */
- TempPde.u.Long = ValidKernelPdeLocal.u.Long;
+ TempPde = ValidKernelPdeLocal;
TempPde.u.Hard.PageFrameNumber = SessionPageDirIndex;
/* Setup, allocate, fill out the MmSessionSpace PTE */
ASSERT(MI_PFN_ELEMENT(SessionPageDirIndex)->u1.WsIndex == 0);
/* Loop all the local PTEs for it */
- TempPte.u.Long = ValidKernelPteLocal.u.Long;
+ TempPte = ValidKernelPteLocal;
PointerPte = MiAddressToPte(MmSessionSpace);
for (i = 0; i < MiSessionDataPages; i++)
{