From 85826df2f557f48156c5d3ebf1e60fd31599c0d2 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Fri, 7 Mar 2008 17:38:43 +0000 Subject: [PATCH] - There is no reason for CDFS to use CcRos-specific functions, it ends up with the same CcRosInit/Uninit with the same CacheSegmentSize = PAGE_SIZE. However, CDFS is probably still hardly compatible with a real NT kernel. svn path=/trunk/; revision=32604 --- reactos/drivers/filesystems/cdfs/cdfs.h | 2 -- reactos/drivers/filesystems/cdfs/cleanup.c | 4 ---- reactos/drivers/filesystems/cdfs/fcb.c | 21 --------------------- reactos/drivers/filesystems/cdfs/fsctl.c | 12 ++---------- reactos/ntoskrnl/cc/fs.c | 7 ++++++- 5 files changed, 8 insertions(+), 38 deletions(-) diff --git a/reactos/drivers/filesystems/cdfs/cdfs.h b/reactos/drivers/filesystems/cdfs/cdfs.h index cef813cc52b..84bd40f2b13 100644 --- a/reactos/drivers/filesystems/cdfs/cdfs.h +++ b/reactos/drivers/filesystems/cdfs/cdfs.h @@ -6,8 +6,6 @@ #include #include -#define USE_ROS_CC_AND_FS - #define CDFS_BASIC_SECTOR 2048 #define CDFS_PRIMARY_DESCRIPTOR_LOCATION 16 #define BLOCKSIZE CDFS_BASIC_SECTOR diff --git a/reactos/drivers/filesystems/cdfs/cleanup.c b/reactos/drivers/filesystems/cdfs/cleanup.c index d6162b10879..201412b3e91 100644 --- a/reactos/drivers/filesystems/cdfs/cleanup.c +++ b/reactos/drivers/filesystems/cdfs/cleanup.c @@ -51,11 +51,7 @@ CdfsCleanupFile(PDEVICE_EXTENSION DeviceExt, /* Uninitialize file cache if initialized for this file object. */ if (FileObject->SectionObjectPointer && FileObject->SectionObjectPointer->SharedCacheMap) { -#ifdef USE_ROS_CC_AND_FS - CcRosReleaseFileCache (FileObject); -#else CcUninitializeCacheMap (FileObject, NULL, NULL); -#endif } return STATUS_SUCCESS; diff --git a/reactos/drivers/filesystems/cdfs/fcb.c b/reactos/drivers/filesystems/cdfs/fcb.c index c56e52382fe..5436c0dfe59 100644 --- a/reactos/drivers/filesystems/cdfs/fcb.c +++ b/reactos/drivers/filesystems/cdfs/fcb.c @@ -241,22 +241,12 @@ CdfsFCBInitializeCache(PVCB Vcb, Fcb->FileObject = FileObject; Fcb->DevExt = Vcb; -#ifdef USE_ROS_AND_FS - Status = CcRosInitializeFileCache(FileObject, - PAGE_SIZE); - if (!NT_SUCCESS(Status)) - { - DbgPrint("CcRosInitializeFileCache failed\n"); - KEBUGCHECK(0); - } -#else Status = STATUS_SUCCESS; CcInitializeCacheMap(FileObject, (PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize), FALSE, NULL, NULL); -#endif ObDereferenceObject(FileObject); Fcb->Flags |= FCB_CACHE_INITIALIZED; @@ -437,22 +427,11 @@ CdfsAttachFCBToFileObject(PDEVICE_EXTENSION Vcb, if (CdfsFCBIsDirectory(Fcb)) { -#ifdef USE_ROS_CC_AND_FS - NTSTATUS Status; - Status = CcRosInitializeFileCache(FileObject, - PAGE_SIZE); - if (!NT_SUCCESS(Status)) - { - DbgPrint("CcRosInitializeFileCache failed\n"); - KEBUGCHECK(0); - } -#else CcInitializeCacheMap(FileObject, (PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize), FALSE, NULL, NULL); -#endif Fcb->Flags |= FCB_CACHE_INITIALIZED; } diff --git a/reactos/drivers/filesystems/cdfs/fsctl.c b/reactos/drivers/filesystems/cdfs/fsctl.c index 74b22cdf878..edc404d7cf5 100644 --- a/reactos/drivers/filesystems/cdfs/fsctl.c +++ b/reactos/drivers/filesystems/cdfs/fsctl.c @@ -398,21 +398,13 @@ CdfsMountVolume(PDEVICE_OBJECT DeviceObject, Fcb->Entry.ExtentLocationL = 0; Fcb->Entry.DataLengthL = (DeviceExt->CdInfo.VolumeSpaceSize + DeviceExt->CdInfo.VolumeOffset) * BLOCKSIZE; -#ifdef USE_ROS_CC_AND_FS - Status = CcRosInitializeFileCache(DeviceExt->StreamFileObject, - PAGE_SIZE); - if (!NT_SUCCESS (Status)) - { - DbgPrint("CcRosInitializeFileCache failed\n"); - goto ByeBye; - } -#else + CcInitializeCacheMap(DeviceExt->StreamFileObject, (PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize), TRUE, NULL, NULL); -#endif + ExInitializeResourceLite(&DeviceExt->VcbResource); ExInitializeResourceLite(&DeviceExt->DirResource); diff --git a/reactos/ntoskrnl/cc/fs.c b/reactos/ntoskrnl/cc/fs.c index 77d6bc42252..a0e7c1c1ab4 100644 --- a/reactos/ntoskrnl/cc/fs.c +++ b/reactos/ntoskrnl/cc/fs.c @@ -87,7 +87,12 @@ CcInitializeCacheMap ( IN PVOID LazyWriterContext ) { - CcRosInitializeFileCache(FileObject, VACB_MAPPING_GRANULARITY); + ASSERT(FileObject); + ASSERT(FileSizes); + + /* Call old ROS cache init function */ + CcRosInitializeFileCache(FileObject, + PAGE_SIZE/*VACB_MAPPING_GRANULARITY*/); } /*