sys: FspFileNodeUnlockAll

This commit is contained in:
Bill Zissimopoulos 2016-04-06 18:05:09 -07:00
parent b6e824b6ae
commit 04345ff7a0
2 changed files with 4 additions and 0 deletions

View File

@ -87,6 +87,9 @@ static NTSTATUS FspFsvolCleanup(
FsvolDeviceExtension->NotifySync, &FsvolDeviceExtension->NotifyList, FileDesc); FsvolDeviceExtension->NotifySync, &FsvolDeviceExtension->NotifyList, FileDesc);
} }
/* remove any locks for this file object */
FspFileNodeUnlockAll(FileNode, FileObject, IoGetRequestorProcess(Irp));
/* create the user-mode file system request; MustSucceed because IRP_MJ_CLEANUP cannot fail */ /* create the user-mode file system request; MustSucceed because IRP_MJ_CLEANUP cannot fail */
FspIopCreateRequestMustSucceedEx(Irp, DeletePending ? &FileNode->FileName : 0, 0, FspIopCreateRequestMustSucceedEx(Irp, DeletePending ? &FileNode->FileName : 0, 0,
FspFsvolCleanupRequestFini, &Request); FspFsvolCleanupRequestFini, &Request);

View File

@ -967,6 +967,7 @@ NTSTATUS FspFileDescResetDirectoryPattern(FSP_FILE_DESC *FileDesc,
#define FspFileNodeReleaseOwner(N,F,P) FspFileNodeReleaseOwnerF(N, FspFileNodeAcquire ## F, P) #define FspFileNodeReleaseOwner(N,F,P) FspFileNodeReleaseOwnerF(N, FspFileNodeAcquire ## F, P)
#define FspFileNodeDereferenceSecurity(P) FspMetaCacheDereferenceItemBuffer(P) #define FspFileNodeDereferenceSecurity(P) FspMetaCacheDereferenceItemBuffer(P)
#define FspFileNodeDereferenceDirInfo(P) FspMetaCacheDereferenceItemBuffer(P) #define FspFileNodeDereferenceDirInfo(P) FspMetaCacheDereferenceItemBuffer(P)
#define FspFileNodeUnlockAll(N,F,P) FsRtlFastUnlockAll(&(N)->FileLock, F, P, N)
/* debug */ /* debug */
#if DBG #if DBG