[CIFS] Add new nostrictsync cifs mount option to avoid slow SMB flush
authorSteve French <sfrench@us.ibm.com>
Mon, 23 Feb 2009 15:21:59 +0000 (15:21 +0000)
committerSteve French <sfrench@us.ibm.com>
Thu, 12 Mar 2009 01:36:20 +0000 (01:36 +0000)
commitbe652445fdccb8e5d4391928c3b45324ea37f9e1
tree9912b7022b06d3ad08ff73d71505f018fe96922b
parent10e70afa75c90702b2326abaaa757d6b7835636f
[CIFS] Add new nostrictsync cifs mount option to avoid slow SMB flush

If this mount option is set, when an application does an
fsync call then the cifs client does not send an SMB Flush
to the server (to force the server to write all dirty data
for this file immediately to disk), although cifs still sends
all dirty (cached) file data to the server and waits for the
server to respond to the write write.  Since SMB Flush can be
very slow, and some servers may be reliable enough (to risk
delaying slightly flushing the data to disk on the server),
turning on this option may be useful to improve performance for
applications that fsync too much, at a small risk of server
crash.  If this mount option is not set, by default cifs will
send an SMB flush request (and wait for a response) on every
fsync call.

Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/CHANGES
fs/cifs/README
fs/cifs/cifs_fs_sb.h
fs/cifs/connect.c
fs/cifs/file.c