- Wait to acquire locks in CcRosFlushDirtyPages
- This is needed because this path is used during critical times like shutdown and very low memory situations when flushes cannot fail
svn path=/trunk/; revision=54725
current_entry = current_entry->Flink;
Locked = current->Bcb->Callbacks->AcquireForLazyWrite(
- current->Bcb->LazyWriteContext, FALSE);
+ current->Bcb->LazyWriteContext, TRUE);
if (!Locked)
{
continue;
}
- Locked = ExTryToAcquirePushLockExclusive(¤t->Lock);
- if (!Locked)
- {
- current->Bcb->Callbacks->ReleaseFromLazyWrite(
- current->Bcb->LazyWriteContext);
-
- continue;
- }
+ ExAcquirePushLockExclusive(¤t->Lock);
ASSERT(current->Dirty);
if (current->ReferenceCount > 1)