- Set StackPtr->Parameters.Read.Length in IoPageRead.
[reactos.git] / reactos / ntoskrnl / io / page.c
index 3034165..ce2f629 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: page.c,v 1.22 2004/08/15 16:39:03 chorns Exp $
+/* $Id: page.c,v 1.23 2004/08/18 02:21:53 navaraf Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS kernel
@@ -45,6 +45,7 @@ IoPageWrite(PFILE_OBJECT FileObject,
    Irp->Flags = IRP_NOCACHE|IRP_PAGING_IO;
    StackPtr = IoGetNextIrpStackLocation(Irp);
    StackPtr->FileObject = FileObject;
+   StackPtr->Parameters.Write.Length = MmGetMdlByteCount(Mdl);
    DPRINT("Before IoCallDriver\n");
    Status = IofCallDriver(FileObject->DeviceObject,Irp);
    DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);
@@ -83,6 +84,7 @@ IoPageRead(PFILE_OBJECT FileObject,
    Irp->Flags = IRP_NOCACHE|IRP_PAGING_IO;
    StackPtr = IoGetNextIrpStackLocation(Irp);
    StackPtr->FileObject = FileObject;
+   StackPtr->Parameters.Read.Length = MmGetMdlByteCount(Mdl);
    DPRINT("Before IoCallDriver\n");
    Status = IofCallDriver(FileObject->DeviceObject, Irp);
    DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);
@@ -122,6 +124,7 @@ IoSynchronousPageWrite (PFILE_OBJECT FileObject,
    Irp->Flags = IRP_NOCACHE|IRP_PAGING_IO|IRP_SYNCHRONOUS_PAGING_IO;
    StackPtr = IoGetNextIrpStackLocation(Irp);
    StackPtr->FileObject = FileObject;
+   StackPtr->Parameters.Write.Length = MmGetMdlByteCount(Mdl);
    DPRINT("Before IoCallDriver\n");
    Status = IofCallDriver(FileObject->DeviceObject,Irp);
    DPRINT("Status %d STATUS_PENDING %d\n",Status,STATUS_PENDING);