[CDFS]
authorEric Kohl <eric.kohl@reactos.org>
Mon, 1 Jun 2015 14:26:58 +0000 (14:26 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Mon, 1 Jun 2015 14:26:58 +0000 (14:26 +0000)
Do not complete an IRP that will be passed down to a lower driver.

svn path=/trunk/; revision=67989

reactos/drivers/filesystems/cdfs/devctrl.c

index 46650cf..f2db3c3 100644 (file)
@@ -26,6 +26,8 @@ CdfsDeviceControl(
     PFILE_OBJECT FileObject;
     PIO_STACK_LOCATION Stack;
 
+    DPRINT("CdfsDeviceControl()\n");
+
     ASSERT(IrpContext);
 
     Irp = IrpContext->Irp;
@@ -59,6 +61,10 @@ CdfsDeviceControl(
         /* Pass it to storage driver */
         IoSkipCurrentIrpStackLocation(Irp);
         Vcb = (PVCB)Stack->DeviceObject->DeviceExtension;
+
+        /* Lower driver will complete - we don't have to */
+        IrpContext->Flags &= ~IRPCONTEXT_COMPLETE;
+
         Status = IoCallDriver(Vcb->StorageDevice, Irp);
     }