https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2f0a5e546f690fdfdc5b1e...
commit 2f0a5e546f690fdfdc5b1e172856b3b0418221d8 Author: Hermès Bélusca-Maïto hermes.belusca-maito@reactos.org AuthorDate: Mon Nov 20 21:35:57 2023 +0100 Commit: Hermès Bélusca-Maïto hermes.belusca-maito@reactos.org CommitDate: Sun Dec 3 17:33:10 2023 +0100
[NTOS:KE] Don't hardcode pool tag and TSS flag values (#6051)
Co-authored-by: Serge Gautherie 32623169+SergeGautherie@users.noreply.github.com --- ntoskrnl/ke/i386/mproc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/ntoskrnl/ke/i386/mproc.c b/ntoskrnl/ke/i386/mproc.c index f469f71df81..6e526d28636 100644 --- a/ntoskrnl/ke/i386/mproc.c +++ b/ntoskrnl/ke/i386/mproc.c @@ -48,7 +48,7 @@ KeStartAllProcessors(VOID) DPCStack = NULL;
// Allocate structures for a new CPU. - APInfo = ExAllocatePoolZero(NonPagedPool, sizeof(APINFO), ' eK'); + APInfo = ExAllocatePoolZero(NonPagedPool, sizeof(*APInfo), TAG_KERNEL); if (!APInfo) break; ASSERT(ALIGN_DOWN_POINTER_BY(APInfo, PAGE_SIZE) == APInfo); @@ -83,7 +83,7 @@ KeStartAllProcessors(VOID)
KiSetGdtDescriptorBase(KiGetGdtEntry(&APInfo->Gdt, KGDT_TSS), (ULONG_PTR)&APInfo->Tss); // Clear TSS Busy flag (aka set the type to "TSS (Available)") - KiGetGdtEntry(&APInfo->Gdt, KGDT_TSS)->HighWord.Bits.Type = 0b1001; + KiGetGdtEntry(&APInfo->Gdt, KGDT_TSS)->HighWord.Bits.Type = I386_TSS;
APInfo->TssDoubleFault.Esp0 = (ULONG_PTR)&APInfo->NMIStackData; APInfo->TssDoubleFault.Esp = (ULONG_PTR)&APInfo->NMIStackData; @@ -146,11 +146,11 @@ KeStartAllProcessors(VOID) ProcessorCount--;
if (APInfo) - ExFreePoolWithTag(APInfo, ' eK'); + ExFreePoolWithTag(APInfo, TAG_KERNEL); if (KernelStack) MmDeleteKernelStack(KernelStack, FALSE); if (DPCStack) MmDeleteKernelStack(DPCStack, FALSE);
- DPRINT1("KeStartAllProcessors: Sucessful AP startup count is %u\n", ProcessorCount); + DPRINT1("KeStartAllProcessors: Successful AP startup count is %u\n", ProcessorCount); }