Changed back to IoBuildSynchronousFsdRequest.
Modified: trunk/reactos/ntoskrnl/io/rw.c

Modified: trunk/reactos/ntoskrnl/io/rw.c
--- trunk/reactos/ntoskrnl/io/rw.c	2005-04-05 15:08:18 UTC (rev 14502)
+++ trunk/reactos/ntoskrnl/io/rw.c	2005-04-05 15:51:02 UTC (rev 14503)
@@ -103,12 +103,13 @@
 
   _SEH_TRY
   {
-     Irp = IoBuildAsynchronousFsdRequest(IRP_MJ_READ,
-				         FileObject->DeviceObject,
-				         Buffer,
-				         Length,
-				         ByteOffset,
-				         IoStatusBlock);
+     Irp = IoBuildSynchronousFsdRequest(IRP_MJ_READ,
+				        FileObject->DeviceObject,
+				        Buffer,
+				        Length,
+				        ByteOffset,
+					EventObject,
+				        IoStatusBlock);
   }
   _SEH_HANDLE
   {
@@ -130,13 +131,6 @@
      return NT_SUCCESS(Status) ? STATUS_INSUFFICIENT_RESOURCES : Status;
   }
 
-  Irp->UserEvent = EventObject;
-  if (FileObject->Flags & FO_SYNCHRONOUS_IO)
-  {
-     /* synchronous irp's are queued to requestor thread's irp cancel/cleanup list */
-     IoQueueThreadIrp(Irp);
-  }
-
   KeClearEvent(&FileObject->Event);
 
   /* Trigger FileObject/Event dereferencing */
@@ -283,12 +277,13 @@
 
   _SEH_TRY
   {
-     Irp = IoBuildAsynchronousFsdRequest(IRP_MJ_WRITE,
-				         FileObject->DeviceObject,
-				         Buffer,
-				         Length,
-				         ByteOffset,
-				         IoStatusBlock);
+     Irp = IoBuildSynchronousFsdRequest(IRP_MJ_WRITE,
+				        FileObject->DeviceObject,
+				        Buffer,
+				        Length,
+				        ByteOffset,
+					EventObject,
+				        IoStatusBlock);
   }
   _SEH_HANDLE
   {
@@ -310,13 +305,6 @@
      return NT_SUCCESS(Status) ? STATUS_INSUFFICIENT_RESOURCES : Status;
   }
 
-  Irp->UserEvent = EventObject;
-  if (FileObject->Flags & FO_SYNCHRONOUS_IO)
-  {
-     /* synchronous irp's are queued to requestor thread's irp cancel/cleanup list */
-     IoQueueThreadIrp(Irp);
-  }
-
   KeClearEvent(&FileObject->Event);
 
   /* Trigger FileObject/Event dereferencing */