https://git.reactos.org/?p=reactos.git;a=commitdiff;h=69f51d153394c8b2223ffa...
commit 69f51d153394c8b2223ffa3b92805dffe45f0673 Author: Pierre Schweitzer pierre@reactos.org AuthorDate: Sat Feb 17 13:48:32 2018 +0100 Commit: Pierre Schweitzer pierre@reactos.org CommitDate: Sat Feb 17 13:49:15 2018 +0100
[FASTFAT] Drop read ahead locking routines in favor of lazy writer routines. This avoids code duplication while being consistent with MS FastFAT. --- drivers/filesystems/fastfat/fastio.c | 30 ------------------------------ drivers/filesystems/fastfat/iface.c | 4 ++-- drivers/filesystems/fastfat/vfat.h | 11 ----------- 3 files changed, 2 insertions(+), 43 deletions(-)
diff --git a/drivers/filesystems/fastfat/fastio.c b/drivers/filesystems/fastfat/fastio.c index 58d3f0d587..248f39f5bf 100644 --- a/drivers/filesystems/fastfat/fastio.c +++ b/drivers/filesystems/fastfat/fastio.c @@ -753,36 +753,6 @@ VfatReleaseFromLazyWrite( ExReleaseResourceLite(&(Fcb->MainResource)); }
-BOOLEAN -NTAPI -VfatAcquireForReadAhead( - IN PVOID Context, - IN BOOLEAN Wait) -{ - PVFATFCB Fcb = (PVFATFCB)Context; - ASSERT(Fcb); - DPRINT("VfatAcquireForReadAhead(): Fcb %p\n", Fcb); - - if (!ExAcquireResourceExclusiveLite(&(Fcb->MainResource), Wait)) - { - DPRINT("VfatAcquireForReadAhead(): ExReleaseResourceLite failed.\n"); - return FALSE; - } - return TRUE; -} - -VOID -NTAPI -VfatReleaseFromReadAhead( - IN PVOID Context) -{ - PVFATFCB Fcb = (PVFATFCB)Context; - ASSERT(Fcb); - DPRINT("VfatReleaseFromReadAhead(): Fcb %p\n", Fcb); - - ExReleaseResourceLite(&(Fcb->MainResource)); -} - INIT_SECTION VOID VfatInitFastIoRoutines( diff --git a/drivers/filesystems/fastfat/iface.c b/drivers/filesystems/fastfat/iface.c index c334a95aed..02e570ea45 100644 --- a/drivers/filesystems/fastfat/iface.c +++ b/drivers/filesystems/fastfat/iface.c @@ -119,8 +119,8 @@ DriverEntry( /* Cache manager */ VfatGlobalData->CacheMgrCallbacks.AcquireForLazyWrite = VfatAcquireForLazyWrite; VfatGlobalData->CacheMgrCallbacks.ReleaseFromLazyWrite = VfatReleaseFromLazyWrite; - VfatGlobalData->CacheMgrCallbacks.AcquireForReadAhead = VfatAcquireForReadAhead; - VfatGlobalData->CacheMgrCallbacks.ReleaseFromReadAhead = VfatReleaseFromReadAhead; + VfatGlobalData->CacheMgrCallbacks.AcquireForReadAhead = VfatAcquireForLazyWrite; + VfatGlobalData->CacheMgrCallbacks.ReleaseFromReadAhead = VfatReleaseFromLazyWrite;
/* Fast I/O */ VfatInitFastIoRoutines(&VfatGlobalData->FastIoDispatch); diff --git a/drivers/filesystems/fastfat/vfat.h b/drivers/filesystems/fastfat/vfat.h index f6e2aa6452..487b5f9ab2 100644 --- a/drivers/filesystems/fastfat/vfat.h +++ b/drivers/filesystems/fastfat/vfat.h @@ -775,17 +775,6 @@ NTAPI VfatReleaseFromLazyWrite( IN PVOID Context);
-BOOLEAN -NTAPI -VfatAcquireForReadAhead( - IN PVOID Context, - IN BOOLEAN Wait); - -VOID -NTAPI -VfatReleaseFromReadAhead( - IN PVOID Context); - /* fat.c */
NTSTATUS