sys: FspVolumeNotifyWork: always acquire the rename lock shared

This commit is contained in:
Bill Zissimopoulos 2022-01-12 15:43:05 +00:00
parent 24e6f1a2f6
commit 57fce78ff3
No known key found for this signature in database
GPG Key ID: 3D4F95D52C7B3EA3

View File

@ -1227,6 +1227,8 @@ static VOID FspVolumeNotifyWork(PVOID NotifyWorkItem0)
BOOLEAN Unlock = FALSE;
NTSTATUS Result;
FspFsvolDeviceFileRenameAcquireShared(FsvolDeviceObject);
/* iterate over notify information and invalidate/notify each file */
for (; (PUINT8)NotifyInfo + sizeof(NotifyInfo->Size) <= NotifyInfoEnd;
NotifyInfo = (PVOID)((PUINT8)NotifyInfo + FSP_FSCTL_DEFAULT_ALIGN_UP(NotifyInfoSize)))
@ -1289,6 +1291,8 @@ static VOID FspVolumeNotifyWork(PVOID NotifyWorkItem0)
}
}
FspFsvolDeviceFileRenameRelease(FsvolDeviceObject);
if (0 != FullFileName.Buffer)
FspFree(FullFileName.Buffer);