[ros-diffs] [arty] 35706: CcPurgeCacheSection now exists. Add an ASSERT for wierd section sizes.

arty at svn.reactos.org arty at svn.reactos.org
Wed Aug 27 18:12:03 CEST 2008


Author: arty
Date: Wed Aug 27 11:12:03 2008
New Revision: 35706

URL: http://svn.reactos.org/svn/reactos?rev=35706&view=rev
Log:
CcPurgeCacheSection now exists.
Add an ASSERT for wierd section sizes.

Modified:
    branches/arty-newcc/drivers/filesystems/fastfat/cleanup.c
    branches/arty-newcc/ntoskrnl/cache/pinsup.c

Modified: branches/arty-newcc/drivers/filesystems/fastfat/cleanup.c
URL: http://svn.reactos.org/svn/reactos/branches/arty-newcc/drivers/filesystems/fastfat/cleanup.c?rev=35706&r1=35705&r2=35706&view=diff
==============================================================================
--- branches/arty-newcc/drivers/filesystems/fastfat/cleanup.c [iso-8859-1] (original)
+++ branches/arty-newcc/drivers/filesystems/fastfat/cleanup.c [iso-8859-1] Wed Aug 27 11:12:03 2008
@@ -82,12 +82,7 @@
                 ObDereferenceObject(tmpFileObject);
            }
 
-#if 0
-           /* FIXME:
-            *  CcPurgeCacheSection is unimplemented.
-            */
            CcPurgeCacheSection(FileObject->SectionObjectPointer, NULL, 0, FALSE);
-#endif
         }
         /* Uninitialize file cache if. */
         if (FileObject->SectionObjectPointer->SharedCacheMap)

Modified: branches/arty-newcc/ntoskrnl/cache/pinsup.c
URL: http://svn.reactos.org/svn/reactos/branches/arty-newcc/ntoskrnl/cache/pinsup.c?rev=35706&r1=35705&r2=35706&view=diff
==============================================================================
--- branches/arty-newcc/ntoskrnl/cache/pinsup.c [iso-8859-1] (original)
+++ branches/arty-newcc/ntoskrnl/cache/pinsup.c [iso-8859-1] Wed Aug 27 11:12:03 2008
@@ -455,7 +455,8 @@
     if (!SectionObject)
     {
 	PNOCC_CACHE_MAP Map = (PNOCC_CACHE_MAP)FileObject->SectionObjectPointer->SharedCacheMap;
-	ULONG SectionSize = min(CACHE_STRIPE, Map->FileSizes.ValidDataLength.QuadPart - Target.QuadPart);
+	LONG SectionSize = min(CACHE_STRIPE, Map->FileSizes.ValidDataLength.QuadPart - Target.QuadPart);
+	ASSERT(SectionSize > 0 && SectionSize <= CACHE_STRIPE);
 	DPRINT("Allocating a cache stripe at %x:%d\n",
 	       Target.LowPart, SectionSize);
 	Status = CcpAllocateSection



More information about the Ros-diffs mailing list