[NTOSKRNL:CC] CcSetDirtyPinnedData :: use reconstructed OBCB Structure
Their no PBCB anymore, since we reconstructed it by looking at _OBCB which is reconstructed from CcAllocateObcb, we know that bcb array is array of PCC_BCB structure, thus modified CcSetDirtyPinnedData to use OBCB instead
This commit is contained in:
parent
4258a10fbb
commit
10527bf405
@ -125,12 +125,12 @@ CcMapDataForOverwrite(
|
||||
VOID
|
||||
NTAPI
|
||||
CcSetDirtyPinnedData(
|
||||
IN PBCB BcbVoid,
|
||||
IN POBCB BcbVoid,
|
||||
IN PLARGE_INTEGER Lsn OPTIONAL)
|
||||
{
|
||||
PSHARED_CACHE_MAP SharedCacheMap;
|
||||
PBCB Bcb;
|
||||
PBCB* BcbArray;
|
||||
PCC_BCB Bcb;
|
||||
PCC_BCB* BcbArray;
|
||||
PFAST_MUTEX Mutex;
|
||||
KIRQL OldIrql;
|
||||
ULONG PagesToWrite;
|
||||
@ -139,7 +139,7 @@ CcSetDirtyPinnedData(
|
||||
|
||||
if (BcbVoid->NodeTypeCode == 762)
|
||||
{
|
||||
BcbArray = (ULONG_PTR)BcbVoid-Bcbs;
|
||||
BcbArray = reinterpret_cast<PCC_BCB>(BcbVoid->Bcbs);
|
||||
}
|
||||
|
||||
SharedCacheMap = (*BcbArray)->SharedCacheMap;
|
||||
|
Loading…
Reference in New Issue
Block a user