https://git.reactos.org/?p=reactos.git;a=commitdiff;h=1aa70ef6d13991cf8d56a…
commit 1aa70ef6d13991cf8d56a9bad8a3ba0de3d8af86
Author: Ivan Labutin <linuxrf(a)gmail.com>
AuthorDate: Fri Nov 10 01:23:55 2017 +0300
[NTOS:KE] Move RtlpUse16ByteSLists initialization into KiInitializeKernel
---
ntoskrnl/ke/amd64/kiinit.c | 4 ----
ntoskrnl/ke/amd64/krnlinit.c | 5 +++++
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/ntoskrnl/ke/amd64/kiinit.c b/ntoskrnl/ke/amd64/kiinit.c
index 0ca55f346b..a8647203ce 100644
--- a/ntoskrnl/ke/amd64/kiinit.c
+++ b/ntoskrnl/ke/amd64/kiinit.c
@@ -19,8 +19,6 @@
/* GLOBALS *******************************************************************/
-extern BOOLEAN RtlpUse16ByteSLists;
-
/* Function pointer for early debug prints */
ULONG (*FrLdrDbgPrint)(const char *Format, ...);
@@ -84,8 +82,6 @@ KiInitMachineDependent(VOID)
// KeBugCheckEx(NO_PAGES_AVAILABLE, 2, PAGE_SIZE * 2, 0, 0);
// }
- /* Initialize 8/16 bit SList support */
- RtlpUse16ByteSLists = (KeFeatureBits & KF_CMPXCHG16B) ? TRUE: FALSE;
}
VOID
diff --git a/ntoskrnl/ke/amd64/krnlinit.c b/ntoskrnl/ke/amd64/krnlinit.c
index 456bc713f4..22833e0726 100644
--- a/ntoskrnl/ke/amd64/krnlinit.c
+++ b/ntoskrnl/ke/amd64/krnlinit.c
@@ -16,6 +16,8 @@
extern ULONG_PTR MainSSDT[];
extern UCHAR MainSSPT[];
+extern BOOLEAN RtlpUse16ByteSLists;
+
/* FUNCTIONS *****************************************************************/
VOID
@@ -153,6 +155,9 @@ KiInitializeKernel(IN PKPROCESS InitProcess,
/* Set boot-level flags */
KeFeatureBits = Prcb->FeatureBits;
+ /* Initialize 8/16 bit SList support */
+ RtlpUse16ByteSLists = (KeFeatureBits & KF_CMPXCHG16B) ? TRUE : FALSE;
+
/* Set the current MP Master KPRCB to the Boot PRCB */
Prcb->MultiThreadSetMaster = Prcb;