Author: pschweitzer Date: Mon Feb 6 18:14:01 2017 New Revision: 73727
URL: http://svn.reactos.org/svn/reactos?rev=73727&view=rev Log: [FASTFAT] Optimize the FAT mount process: there is no need to recognize the FS twice on mounting.
Modified: trunk/reactos/drivers/filesystems/fastfat/fsctl.c
Modified: trunk/reactos/drivers/filesystems/fastfat/fsctl.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfat... ============================================================================== --- trunk/reactos/drivers/filesystems/fastfat/fsctl.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/fastfat/fsctl.c [iso-8859-1] Mon Feb 6 18:14:01 2017 @@ -332,30 +332,6 @@ 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 @@ 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);