Moar locking

svn path=/trunk/; revision=70777
This commit is contained in:
Pierre Schweitzer 2016-02-23 19:57:10 +00:00
parent e37191a410
commit 2bda155345

View file

@ -106,7 +106,16 @@ NtfsCleanup(PNTFS_IRP_CONTEXT IrpContext)
FileObject = IrpContext->FileObject;
DeviceExtension = DeviceObject->DeviceExtension;
if (!ExAcquireResourceExclusiveLite(&DeviceExtension->DirResource,
BooleanFlagOn(IrpContext->Flags, IRPCONTEXT_CANWAIT)))
{
return NtfsMarkIrpContextForQueue(IrpContext);
}
Status = NtfsCleanupFile(DeviceExtension, FileObject, BooleanFlagOn(IrpContext->Flags, IRPCONTEXT_CANWAIT));
ExReleaseResourceLite(&DeviceExtension->DirResource);
if (Status == STATUS_PENDING)
{
return NtfsMarkIrpContextForQueue(IrpContext);