From f3894dbc7b5c7d8d7a867007cc2d8d00c5bbf740 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Fri, 11 Nov 2016 22:08:14 -0800 Subject: [PATCH] sys: cleanup: oplocks --- src/sys/cleanup.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sys/cleanup.c b/src/sys/cleanup.c index ea62a606..7aa2086f 100644 --- a/src/sys/cleanup.c +++ b/src/sys/cleanup.c @@ -175,6 +175,9 @@ static VOID FspFsvolCleanupRequestFini(FSP_FSCTL_TRANSACT_REQ *Request, PVOID Co FspFileNodeReleaseOwner(FileNode, Pgio, Request); FspFileNodeCleanupComplete(FileNode, FileObject); + if (!FileNode->IsDirectory) + FspCheckOplock(FspFileNodeAddrOfOplock(FileNode), Irp, 0, 0, 0); + SetFlag(FileObject->Flags, FO_CLEANUP_COMPLETE); MainFileHandle = FileDesc->MainFileHandle; FileDesc->MainFileHandle = 0;