[NTOSKRNL] Call internal helper to get VACB on mapping

We already properly round our offset
This commit is contained in:
Pierre Schweitzer 2018-10-27 09:30:22 +02:00
parent 3f04856f68
commit 18f3922725
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -78,7 +78,7 @@ CcpMapData(
OUT PROS_VACB *pVacb,
OUT PVOID *pBuffer)
{
LONGLONG ReadOffset;
LONGLONG ReadOffset, BaseOffset;
BOOLEAN Valid;
PROS_VACB Vacb;
NTSTATUS Status;
@ -109,12 +109,14 @@ CcpMapData(
}
}
/* Properly round offset and call internal helper for getting a VACB */
ROffset = ROUND_DOWN(ReadOffset, VACB_MAPPING_GRANULARITY);
Status = CcRosRequestVacb(SharedCacheMap,
ROffset,
pBuffer,
&Valid,
&Vacb);
Status = CcRosGetVacb(SharedCacheMap,
ROffset,
&BaseOffset,
pBuffer,
&Valid,
&Vacb);
if (!NT_SUCCESS(Status))
{
CCTRACE(CC_API_DEBUG, "FileObject=%p FileOffset=%p Length=%lu Flags=0x%lx -> FALSE\n",