From: Jeffrey Altman Date: Fri, 7 Dec 2012 04:28:56 +0000 (-0500) Subject: Revert "Windows: Treat all cached writes as write-through" X-Git-Tag: upstream/1.8.0_pre1^2~1303 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=3e4daf06a6e18d1a151b7de0b76b1a1698bdc814;p=packages%2Fo%2Fopenafs.git 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 --- diff --git a/src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp b/src/WINNT/afsrdr/kernel/lib/AFSWrite.cpp index 4b9eec9e0..ac1f2899d 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