Jacek Caban : ntoskrnl.exe: Implement ExDeleteNPagedLookasideList.

Alexandre Julliard julliard at winehq.org
Wed Feb 6 15:32:29 CST 2019


Module: wine
Branch: master
Commit: 7bacd8530f92c38deb39404556ec175e6d0bfa8a
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7bacd8530f92c38deb39404556ec175e6d0bfa8a

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Wed Feb  6 17:52:14 2019 +0100

ntoskrnl.exe: Implement ExDeleteNPagedLookasideList.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntoskrnl.exe/ntoskrnl.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index b0f9e62..c3276c9 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -2032,7 +2032,12 @@ NTSTATUS WINAPI ExCreateCallback(PCALLBACK_OBJECT *obj, POBJECT_ATTRIBUTES attr,
  */
 void WINAPI ExDeleteNPagedLookasideList( PNPAGED_LOOKASIDE_LIST lookaside )
 {
-    FIXME("(%p) stub\n", lookaside);
+    void *entry;
+
+    TRACE("(%p)\n", lookaside);
+
+    while ((entry = RtlInterlockedPopEntrySList(&lookaside->L.u.ListHead)))
+        lookaside->L.u5.FreeEx(entry, (LOOKASIDE_LIST_EX*)lookaside);
 }
 
 




More information about the wine-cvs mailing list