Waiting for a fast mutex should be done in kernel mode.
Modified: trunk/reactos/ntoskrnl/ke/wait.c

Modified: trunk/reactos/ntoskrnl/ke/wait.c
--- trunk/reactos/ntoskrnl/ke/wait.c	2005-11-20 20:19:05 UTC (rev 19386)
+++ trunk/reactos/ntoskrnl/ke/wait.c	2005-11-20 20:45:35 UTC (rev 19387)
@@ -765,7 +765,7 @@
     /* Wait for the event */
     KeWaitForSingleObject(&FastMutex->Gate,
                           WrMutex,
-                          WaitAny,
+                          KernelMode,
                           FALSE,
                           NULL);
 }