From a10f1e9d7b560f8cbdd85b8b5844694302fda0d0 Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Tue, 5 May 2020 20:07:31 +0200
Subject: [PATCH] kernel32: Move FlushProcessWriteBuffers() stub to ntdll.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
---
 dlls/kernel32/kernel32.spec     |  2 +-
 dlls/kernel32/process.c         | 11 -----------
 dlls/kernelbase/kernelbase.spec |  2 +-
 dlls/ntdll/ntdll.spec           |  1 +
 dlls/ntdll/process.c            |  9 +++++++++
 5 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 1bc32e5ef24..ee7fca56061 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -518,7 +518,7 @@
 @ stdcall FlushConsoleInputBuffer(long)
 @ stdcall FlushFileBuffers(long) KERNEL32_FlushFileBuffers
 @ stdcall -import FlushInstructionCache(long long long)
-@ stdcall FlushProcessWriteBuffers()
+@ stdcall FlushProcessWriteBuffers() ntdll.NtFlushProcessWriteBuffers
 @ stdcall -import FlushViewOfFile(ptr long)
 @ stdcall FoldStringA(long str long ptr long)
 @ stdcall -import FoldStringW(long wstr long ptr long)
diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c
index 5146622230d..1256d405883 100644
--- a/dlls/kernel32/process.c
+++ b/dlls/kernel32/process.c
@@ -992,17 +992,6 @@ BOOL WINAPI GetProcessDEPPolicy(HANDLE process, LPDWORD flags, PBOOL permanent)
     return TRUE;
 }
 
-/**********************************************************************
- *           FlushProcessWriteBuffers     (KERNEL32.@)
- */
-VOID WINAPI FlushProcessWriteBuffers(void)
-{
-    static int once = 0;
-
-    if (!once++)
-        FIXME(": stub\n");
-}
-
 /***********************************************************************
  *           UnregisterApplicationRestart       (KERNEL32.@)
  */
diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
index 7b02838298e..5f9eb9fdced 100644
--- a/dlls/kernelbase/kernelbase.spec
+++ b/dlls/kernelbase/kernelbase.spec
@@ -382,7 +382,7 @@
 @ stdcall FlushConsoleInputBuffer(long) kernel32.FlushConsoleInputBuffer
 @ stdcall FlushFileBuffers(long)
 @ stdcall FlushInstructionCache(long long long)
-@ stdcall FlushProcessWriteBuffers() kernel32.FlushProcessWriteBuffers
+@ stdcall FlushProcessWriteBuffers() ntdll.NtFlushProcessWriteBuffers
 @ stdcall FlushViewOfFile(ptr long)
 @ stdcall FoldStringW(long wstr long ptr long)
 # @ stub ForceSyncFgPolicyInternal
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index cb6a8ec8c4f..b2e467c70c0 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -212,6 +212,7 @@
 @ stdcall NtFlushBuffersFile(long ptr)
 @ stdcall NtFlushInstructionCache(long ptr long)
 @ stdcall NtFlushKey(long)
+@ stdcall NtFlushProcessWriteBuffers()
 @ stdcall NtFlushVirtualMemory(long ptr ptr long)
 @ stub NtFlushWriteBuffer
 # @ stub NtFreeUserPhysicalPages
diff --git a/dlls/ntdll/process.c b/dlls/ntdll/process.c
index e59c255e327..6c5f722b2a6 100644
--- a/dlls/ntdll/process.c
+++ b/dlls/ntdll/process.c
@@ -737,6 +737,15 @@ NTSTATUS WINAPI NtFlushInstructionCache( HANDLE handle, const void *addr, SIZE_T
     return STATUS_SUCCESS;
 }
 
+/**********************************************************************
+ * NtFlushProcessWriteBuffers [NTDLL.@]
+ */
+void WINAPI NtFlushProcessWriteBuffers(void)
+{
+    static int once = 0;
+    if (!once++) FIXME( "stub\n" );
+}
+
 /******************************************************************
  *		NtOpenProcess [NTDLL.@]
  *		ZwOpenProcess [NTDLL.@]
-- 
GitLab