X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fntoskrnl%2Fcc%2Fpin.c;h=0c8b6724126521bf219a654a84e7d51e92e1c05b;hp=ebde6015066b1740a3b579202d2d1f0e2ba34bf7;hb=990c8c27403138f483bac5ca5f3b2880868265e8;hpb=197eafa50e81c6671e75546c474a8d452d8a08d2 diff --git a/reactos/ntoskrnl/cc/pin.c b/reactos/ntoskrnl/cc/pin.c index ebde6015066..0c8b6724126 100644 --- a/reactos/ntoskrnl/cc/pin.c +++ b/reactos/ntoskrnl/cc/pin.c @@ -290,11 +290,7 @@ CcUnpinRepinnedBcb ( IoStatus->Information = 0; if (WriteThrough) { - KeWaitForSingleObject(&iBcb->Vacb->Mutex, - Executive, - KernelMode, - FALSE, - NULL); + ExAcquireResourceExclusiveLite(&iBcb->Vacb->Lock, TRUE); if (iBcb->Vacb->Dirty) { IoStatus->Status = CcRosFlushVacb(iBcb->Vacb); @@ -303,7 +299,7 @@ CcUnpinRepinnedBcb ( { IoStatus->Status = STATUS_SUCCESS; } - KeReleaseMutex(&iBcb->Vacb->Mutex, FALSE); + ExReleaseResourceLite(&iBcb->Vacb->Lock); } else {