diff options
author | Steve French <sfrench@us.ibm.com> | 2009-02-21 21:17:43 +0000 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2009-03-12 01:36:20 +0000 |
commit | b298f223559e0205244f553ceef8c7df3674da74 (patch) | |
tree | a65cb2f64d1b999b7b573857a8b33bbb83ff97af /fs/cifs/CHANGES | |
parent | ebdcc81c71937b30e09110c02a1e8a21fa770b6f (diff) | |
download | linux-b298f223559e0205244f553ceef8c7df3674da74.tar.gz linux-b298f223559e0205244f553ceef8c7df3674da74.tar.bz2 linux-b298f223559e0205244f553ceef8c7df3674da74.zip |
[CIFS] Send SMB flush in cifs_fsync
In contrast to the now-obsolete smbfs, cifs does not send SMB_COM_FLUSH
in response to an explicit fsync(2) to guarantee that all volatile data
is written to stable storage on the server side, provided the server
honors the request (which, to my knowledge, is true for Windows and
Samba with 'strict sync' enabled).
This patch modifies the cifs_fsync implementation to restore the
fsync-behavior of smbfs by triggering SMB_COM_FLUSH after sending
outstanding data on the client side to the server.
Signed-off-by: Horst Reiterer <horst.reiterer@gmail.com>
Acked-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/CHANGES')
-rw-r--r-- | fs/cifs/CHANGES | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/cifs/CHANGES b/fs/cifs/CHANGES index 851388fafc73..d43e0fe33398 100644 --- a/fs/cifs/CHANGES +++ b/fs/cifs/CHANGES @@ -6,7 +6,9 @@ the server to treat subsequent connections, especially those that are authenticated as guest, as reconnections, invalidating the earlier user's smb session. This fix allows cifs to mount multiple times to the same server with different userids without risking invalidating earlier -established security contexts. +established security contexts. fsync now sends SMB Flush operation +to better ensure that we wait for server to write all of the data to +server disk (not just write it over the network). Version 1.56 ------------ |