diff options
author | Ronnie Sahlberg <lsahlber@redhat.com> | 2019-07-19 00:12:11 +0200 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2019-07-19 00:46:23 +0200 |
commit | aa081859b10c5d8b19f5c525c78883a59d73c2b8 (patch) | |
tree | f4cf08099df1b5d188d012dad9c9f61f590e8fcb /crypto/morus1280.c | |
parent | smb3: optimize open to not send query file internal info (diff) | |
download | linux-aa081859b10c5d8b19f5c525c78883a59d73c2b8.tar.xz linux-aa081859b10c5d8b19f5c525c78883a59d73c2b8.zip |
cifs: flush before set-info if we have writeable handles
Servers can defer destaging any data and updating the mtime until close().
This means that if we do a setinfo to modify the mtime while other handles
are open for write the server may overwrite our setinfo timestamps when
if flushes the file on close() of the writeable handle.
To solve this we add an explicit flush when the mtime is about to
be updated.
This fixes "cp -p" to preserve mtime when copying a file onto an SMB2 share.
CC: Stable <stable@vger.kernel.org>
Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'crypto/morus1280.c')
0 files changed, 0 insertions, 0 deletions