From 57fce78ff388e52cd08233c695fe69680baf8f89 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Wed, 12 Jan 2022 15:43:05 +0000 Subject: [PATCH] sys: FspVolumeNotifyWork: always acquire the rename lock shared --- src/sys/volume.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sys/volume.c b/src/sys/volume.c index 1e1c4099..bbc42484 100644 --- a/src/sys/volume.c +++ b/src/sys/volume.c @@ -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);