From 9869fa33f8854b84d3869692cda707c1e0efef4a Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Mon, 6 Feb 2017 18:14:01 +0000 Subject: [PATCH] [FASTFAT] Optimize the FAT mount process: there is no need to recognize the FS twice on mounting. svn path=/trunk/; revision=73727 --- reactos/drivers/filesystems/fastfat/fsctl.c | 30 +-------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/reactos/drivers/filesystems/fastfat/fsctl.c b/reactos/drivers/filesystems/fastfat/fsctl.c index 199919f073e..8b9bda59bd7 100644 --- a/reactos/drivers/filesystems/fastfat/fsctl.c +++ b/reactos/drivers/filesystems/fastfat/fsctl.c @@ -332,30 +332,6 @@ VfatHasFileSystem( return Status; } -/* - * FUNCTION: Mounts the device - */ -static -NTSTATUS -VfatMountDevice( - PDEVICE_EXTENSION DeviceExt, - PDEVICE_OBJECT DeviceToMount) -{ - NTSTATUS Status; - BOOLEAN RecognizedFS; - - DPRINT("Mounting VFAT device...\n"); - - Status = VfatHasFileSystem(DeviceToMount, &RecognizedFS, &DeviceExt->FatInfo, FALSE); - if (!NT_SUCCESS(Status)) - { - return Status; - } - DPRINT("MountVfatdev %u, PAGE_SIZE = %d\n", DeviceExt->FatInfo.BytesPerCluster, PAGE_SIZE); - - return STATUS_SUCCESS; -} - /* * FUNCTION: Mount the filesystem @@ -443,11 +419,7 @@ VfatMount( DeviceObject->Vpb = Vpb; DeviceToMount->Vpb = Vpb; - Status = VfatMountDevice(DeviceExt, DeviceToMount); - if (!NT_SUCCESS(Status)) - { - goto ByeBye; - } + RtlCopyMemory(&DeviceExt->FatInfo, &FatInfo, sizeof(FATINFO)); DPRINT("BytesPerSector: %u\n", DeviceExt->FatInfo.BytesPerSector); DPRINT("SectorsPerCluster: %u\n", DeviceExt->FatInfo.SectorsPerCluster);