mirror of
https://github.com/reactos/reactos.git
synced 2025-05-01 11:39:58 +00:00
[NTOS:CC] Make sure to purge the Mm side in CcPurgeCacheSection
This commit is contained in:
parent
d0bf98663b
commit
cc6bc02b91
1 changed files with 9 additions and 1 deletions
|
@ -180,7 +180,10 @@ CcPurgeCacheSection (
|
||||||
|
|
||||||
SharedCacheMap = SectionObjectPointer->SharedCacheMap;
|
SharedCacheMap = SectionObjectPointer->SharedCacheMap;
|
||||||
if (!SharedCacheMap)
|
if (!SharedCacheMap)
|
||||||
return FALSE;
|
{
|
||||||
|
Success = TRUE;
|
||||||
|
goto purgeMm;
|
||||||
|
}
|
||||||
|
|
||||||
StartOffset = FileOffset != NULL ? FileOffset->QuadPart : 0;
|
StartOffset = FileOffset != NULL ? FileOffset->QuadPart : 0;
|
||||||
if (Length == 0 || FileOffset == NULL)
|
if (Length == 0 || FileOffset == NULL)
|
||||||
|
@ -257,6 +260,11 @@ CcPurgeCacheSection (
|
||||||
ASSERT(Refs == 0);
|
ASSERT(Refs == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Now make sure that Mm doesn't hold some pages here. */
|
||||||
|
purgeMm:
|
||||||
|
if (Success)
|
||||||
|
Success = MmPurgeSegment(SectionObjectPointer, FileOffset, Length);
|
||||||
|
|
||||||
return Success;
|
return Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue