From 6dbdc4ff63b1a235a27da6a020ee8b0f550acfbf Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sun, 16 Nov 2003 15:17:46 +0000 Subject: [PATCH] - Initialized lookaside lists earlier in the startup process. svn path=/trunk/; revision=6663 --- reactos/ntoskrnl/ex/init.c | 9 +++++++-- reactos/ntoskrnl/include/internal/ex.h | 4 +++- reactos/ntoskrnl/ke/main.c | 6 +++--- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/reactos/ntoskrnl/ex/init.c b/reactos/ntoskrnl/ex/init.c index e88104589ad..ca2a97cb8e4 100644 --- a/reactos/ntoskrnl/ex/init.c +++ b/reactos/ntoskrnl/ex/init.c @@ -37,11 +37,16 @@ /* FUNCTIONS ****************************************************************/ VOID INIT_FUNCTION -ExInit (VOID) +ExInit2(VOID) +{ + ExpInitLookasideLists(); +} + +VOID INIT_FUNCTION +ExInit3 (VOID) { ExInitTimeZoneInfo(); ExInitializeWorkerThreads(); - ExpInitLookasideLists(); ExpWin32kInit(); } diff --git a/reactos/ntoskrnl/include/internal/ex.h b/reactos/ntoskrnl/include/internal/ex.h index b1f5bdbfa5e..425cf1eff10 100644 --- a/reactos/ntoskrnl/include/internal/ex.h +++ b/reactos/ntoskrnl/include/internal/ex.h @@ -102,7 +102,9 @@ VOID ExpWin32kInit(VOID); VOID -ExInit (VOID); +ExInit2 (VOID); +VOID +ExInit3 (VOID); VOID ExInitTimeZoneInfo (VOID); VOID diff --git a/reactos/ntoskrnl/ke/main.c b/reactos/ntoskrnl/ke/main.c index ceb90d06d5b..ee3e98dc7bd 100644 --- a/reactos/ntoskrnl/ke/main.c +++ b/reactos/ntoskrnl/ke/main.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: main.c,v 1.177 2003/10/19 17:33:11 ekohl Exp $ +/* $Id: main.c,v 1.178 2003/11/16 15:17:46 hbirr Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/ke/main.c @@ -453,7 +453,7 @@ ExpInitializeExecutive(VOID) KEBUGCHECK(SECURITY_INITIALIZATION_FAILED); ObInit(); - + ExInit2(); MmInit2(); if (!SeInit2()) @@ -493,7 +493,7 @@ ExpInitializeExecutive(VOID) */ HalInitSystem(1, (PLOADER_PARAMETER_BLOCK)&KeLoaderBlock); - ExInit(); + ExInit3(); KdInit1(); IoInit(); PoInit();