From 5ce987d59f411dbdcbc543b3deb0396e57eabb44 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Wed, 18 Aug 2004 02:21:53 +0000 Subject: [PATCH] - Set StackPtr->Parameters.Read.Length in IoPageRead. - Set StackPtr->Parameters.Write.Length in Io[Synchronous]PageWrite. svn path=/trunk/; revision=10584 --- reactos/ntoskrnl/io/page.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/io/page.c b/reactos/ntoskrnl/io/page.c index 3034165f48a..ce2f6290400 100644 --- a/reactos/ntoskrnl/io/page.c +++ b/reactos/ntoskrnl/io/page.c @@ -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);