- Move MmGrowKernelStack to mm/process.c with the other functions for future use.
authorAlex Ionescu <aionescu@gmail.com>
Wed, 11 Jan 2006 05:24:40 +0000 (05:24 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Wed, 11 Jan 2006 05:24:40 +0000 (05:24 +0000)
- Make KiServiceCheck stdcall for future use.

svn path=/trunk/; revision=20778

reactos/ntoskrnl/ke/i386/syscall.S
reactos/ntoskrnl/ke/kthread.c
reactos/ntoskrnl/mm/mm.c
reactos/ntoskrnl/mm/process.c

index 5298d92..7fc9b73 100644 (file)
@@ -614,12 +614,16 @@ KiBBTUnexpectedRange:
     /* Set up Win32K Table */
     push edx
     push ebx
-    call _KiServiceCheck
+    call _KiServiceCheck@0
 
     /* FIXME: Handle failure */
     pop eax
     pop edx
 
+    /* Reset trap frame address */
+    mov ebp, esp
+    mov [esi+KTHREAD_TRAP_FRAME], ebp
+
     /* Try the Call again */
     jmp CheckValidCall
 
index 2ea1091..72a643a 100644 (file)
@@ -1467,7 +1467,8 @@ KeTestAlertThread(IN KPROCESSOR_MODE AlertMode)
 }
 
 VOID
-KiServiceCheck (VOID)
+NTAPI
+KiServiceCheck(VOID)
 {
     PKTHREAD Thread = KeGetCurrentThread();
 
index 630e25a..686cd46 100644 (file)
@@ -405,21 +405,6 @@ MmDbgTranslatePhysicalAddress (
    return (0);
 }
 
-
-/*
- * @unimplemented
- */
-NTSTATUS
-STDCALL
-MmGrowKernelStack (
-   DWORD Unknown0
-)
-{
-   UNIMPLEMENTED;
-   return (STATUS_NOT_IMPLEMENTED);
-}
-
-
 /*
  * @unimplemented
  */
index 45d2631..1b408e6 100644 (file)
@@ -185,9 +185,22 @@ MmCreateKernelStack(BOOLEAN GuiStack)
         KEBUGCHECK(0);
     }
 
+    /* Return the stack */
     return KernelStack;
 }
 
+/*
+ * @implemented
+ */
+NTSTATUS
+STDCALL
+MmGrowKernelStack(PVOID StackPointer)
+{
+    DPRINT1("We don't support expansion yet :(\n");
+    KEBUGCHECK(0);
+    return STATUS_NOT_IMPLEMENTED;
+}
+
 NTSTATUS
 STDCALL
 MmCreatePeb(PEPROCESS Process)