From fcde5c2e54c50f3dfeb112179832628bbce70665 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Fri, 27 Jun 2003 19:00:33 +0000 Subject: [PATCH] - Call the FSD if the volume is mounted in IoVerifyVolume. svn path=/trunk/; revision=4978 --- reactos/ntoskrnl/io/fs.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/reactos/ntoskrnl/io/fs.c b/reactos/ntoskrnl/io/fs.c index 89bf215eeb8..22b070165d6 100644 --- a/reactos/ntoskrnl/io/fs.c +++ b/reactos/ntoskrnl/io/fs.c @@ -1,4 +1,4 @@ -/* $Id: fs.c,v 1.33 2003/05/22 00:47:04 gdalsnes Exp $ +/* $Id: fs.c,v 1.34 2003/06/27 19:00:33 hbirr Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -436,6 +436,7 @@ IoVerifyVolume(IN PDEVICE_OBJECT DeviceObject, KEVENT Event; PIRP Irp; NTSTATUS Status; + PDEVICE_OBJECT DevObject; DPRINT("IoVerifyVolume(DeviceObject %x AllowRawMount %x)\n", DeviceObject, AllowRawMount); @@ -453,12 +454,13 @@ IoVerifyVolume(IN PDEVICE_OBJECT DeviceObject, if (DeviceObject->Vpb->Flags & VPB_MOUNTED) { /* Issue verify request to the FSD */ + DevObject = DeviceObject->Vpb->DeviceObject; KeInitializeEvent(&Event, NotificationEvent, FALSE); - Irp = IoAllocateIrp(DeviceObject->StackSize, TRUE); + Irp = IoAllocateIrp(DevObject->StackSize, TRUE); if (Irp==NULL) { return(STATUS_INSUFFICIENT_RESOURCES); @@ -473,14 +475,14 @@ IoVerifyVolume(IN PDEVICE_OBJECT DeviceObject, StackPtr->MinorFunction = IRP_MN_VERIFY_VOLUME; StackPtr->Flags = 0; StackPtr->Control = 0; - StackPtr->DeviceObject = DeviceObject; + StackPtr->DeviceObject = DevObject; StackPtr->FileObject = NULL; StackPtr->CompletionRoutine = NULL; StackPtr->Parameters.VerifyVolume.Vpb = DeviceObject->Vpb; StackPtr->Parameters.VerifyVolume.DeviceObject = DeviceObject; - Status = IoCallDriver(DeviceObject, + Status = IoCallDriver(DevObject, Irp); if (Status==STATUS_PENDING) {