From 3e4daf06a6e18d1a151b7de0b76b1a1698bdc814 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Thu, 6 Dec 2012 23:28:56 -0500 Subject: [PATCH] Revert "Windows: Treat all cached writes as write-through" This reverts commit 5130681fa2d4a35d3f0b578d92c5db1892fdfb18. Change-Id: If33a6e1f6969628eaa74d5a56f2eec5560d827f4 Reviewed-on: http://gerrit.openafs.org/9572 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp b/src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp index 4b9eec9..ac1f289 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp @@ -121,6 +121,7 @@ AFSCommonWrite( IN PDEVICE_OBJECT DeviceObject, BOOLEAN bReleasePaging = FALSE; BOOLEAN bExtendingWrite = FALSE; BOOLEAN bCompleteIrp = TRUE; + BOOLEAN bForceFlush = FALSE; BOOLEAN bLockOK; HANDLE hCallingUser = OnBehalfOf; ULONGLONG ullProcessId = (ULONGLONG)PsGetCurrentProcessId(); @@ -342,6 +343,7 @@ AFSCommonWrite( IN PDEVICE_OBJECT DeviceObject, if( NULL != pFileObject->SectionObjectPointer->DataSectionObject && !bPagingIo && bNonCachedIo) { bNonCachedIo = FALSE; + bForceFlush = TRUE; } if ( !bNonCachedIo && !bPagingIo) @@ -661,7 +663,7 @@ AFSCommonWrite( IN PDEVICE_OBJECT DeviceObject, ulByteCount, bRetry ? " RETRY" : ""); - ntStatus = AFSCachedWrite( DeviceObject, Irp, liStartingByte, ulByteCount, TRUE); + ntStatus = AFSCachedWrite( DeviceObject, Irp, liStartingByte, ulByteCount, bForceFlush); } else -- 1.9.4