Revert "[NTOS:CC] Wake up lazy scan after inserting elements in the list."

This reverts commit 6e4f83da70.
This commit is contained in:
Jérôme Gardou 2022-09-23 23:00:18 +02:00 committed by Timo Kreuzer
parent 876769fdd5
commit 470ad18825

View file

@ -400,6 +400,16 @@ CcCanIWrite (
return FALSE;
}
/* Otherwise, if there are no deferred writes yet, start the lazy writer */
if (IsListEmpty(&CcDeferredWrites))
{
KIRQL OldIrql;
OldIrql = KeAcquireQueuedSpinLock(LockQueueMasterLock);
CcScheduleLazyWriteScan(TRUE);
KeReleaseQueuedSpinLock(LockQueueMasterLock, OldIrql);
}
/* Initialize our wait event */
KeInitializeEvent(&WaitEvent, NotificationEvent, FALSE);
@ -427,12 +437,6 @@ CcCanIWrite (
&CcDeferredWriteSpinLock);
}
/* Now make sure that the lazy scan writer will be active */
OldIrql = KeAcquireQueuedSpinLock(LockQueueMasterLock);
if (!LazyWriter.ScanActive)
CcScheduleLazyWriteScan(TRUE);
KeReleaseQueuedSpinLock(LockQueueMasterLock, OldIrql);
#if DBG
DPRINT1("Actively deferring write for: %p\n", FileObject);
DPRINT1("Because:\n");