From 20493b9e88b822f55beddeda176152bca26aa037 Mon Sep 17 00:00:00 2001 From: Olga Kornievskaia Date: Thu, 14 Apr 2011 19:50:25 -0400 Subject: [PATCH] turning off caching if WRITE_THROUGH or NO_BUFFERING is set --- sys/nfs41_driver.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/nfs41_driver.c b/sys/nfs41_driver.c index 57b4abc..5b1a06d 100644 --- a/sys/nfs41_driver.c +++ b/sys/nfs41_driver.c @@ -2951,6 +2951,12 @@ NTSTATUS nfs41_Create( #endif } + if (params.CreateOptions & FILE_WRITE_THROUGH || + params.CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING) { + DbgP("Disable caching\n"); + SrvOpen->BufferingFlags |= FCB_STATE_DISABLE_LOCAL_BUFFERING; + } + if (params.CreateOptions & FILE_DELETE_ON_CLOSE) { DbgP("We need to delete this file on close\n"); nfs41_fcb->StandardInfo.DeletePending = TRUE;