From 3b7c04e136def44e53d810b8d44545b7e44abcc6 Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Tue, 12 Oct 2010 09:53:45 -0400 Subject: [PATCH] driver: turning write-only caching on let's try write-only caching again but only because of the next patch that will use a special stateid for reads when file is opened write-only. --- sys/nfs41_driver.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/nfs41_driver.c b/sys/nfs41_driver.c index 67ce84e..e6fd25e 100644 --- a/sys/nfs41_driver.c +++ b/sys/nfs41_driver.c @@ -2617,7 +2617,7 @@ NTSTATUS nfs41_Create( // we current CANT turn on write-only caching because RDBSS translates a write // into a read first which leads to a NFS4ERR_IO error from the server because // the file was opened read-only. - if ((params.DesiredAccess & FILE_READ_DATA) && + if (/*(params.DesiredAccess & FILE_READ_DATA) && */ (params.DesiredAccess & FILE_WRITE_DATA || params.DesiredAccess & FILE_APPEND_DATA)) SrvOpen->BufferingFlags |= @@ -3707,11 +3707,11 @@ NTSTATUS nfs41_ComputeNewBufferingState( pSrvOpen->BufferingFlags |= FCB_STATE_DISABLE_LOCAL_BUFFERING; break; case ENABLE_READ_CACHING: - pSrvOpen->BufferingFlags = + pSrvOpen->BufferingFlags |= (FCB_STATE_READBUFFERING_ENABLED | FCB_STATE_READCACHING_ENABLED); break; case ENABLE_WRITE_CACHING: - pSrvOpen->BufferingFlags = + pSrvOpen->BufferingFlags |= (FCB_STATE_WRITECACHING_ENABLED | FCB_STATE_WRITEBUFFERING_ENABLED); break; case ENABLE_READWRITE_CACHING: