This is a note to let you know that I've just added the patch titled SMB3: Don't ignore O_SYNC/O_DSYNC and O_DIRECT flags to the 4.9-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: smb3-don-t-ignore-o_sync-o_dsync-and-o_direct-flags.patch and it can be found in the queue-4.9 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 1013e760d10e614dc10b5624ce9fc41563ba2e65 Mon Sep 17 00:00:00 2001 From: Steve French <smfrench@xxxxxxxxx> Date: Fri, 22 Sep 2017 01:40:27 -0500 Subject: SMB3: Don't ignore O_SYNC/O_DSYNC and O_DIRECT flags From: Steve French <smfrench@xxxxxxxxx> commit 1013e760d10e614dc10b5624ce9fc41563ba2e65 upstream. Signed-off-by: Steve French <smfrench@xxxxxxxxx> Reviewed-by: Ronnie Sahlberg <lsahlber@xxxxxxxxxx> Reviewed-by: Pavel Shilovsky <pshilov@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- fs/cifs/file.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -224,6 +224,13 @@ cifs_nt_open(char *full_path, struct ino if (backup_cred(cifs_sb)) create_options |= CREATE_OPEN_BACKUP_INTENT; + /* O_SYNC also has bit for O_DSYNC so following check picks up either */ + if (f_flags & O_SYNC) + create_options |= CREATE_WRITE_THROUGH; + + if (f_flags & O_DIRECT) + create_options |= CREATE_NO_BUFFER; + oparms.tcon = tcon; oparms.cifs_sb = cifs_sb; oparms.desired_access = desired_access; Patches currently in stable-queue which might be from smfrench@xxxxxxxxx are queue-4.9/cifs-release-cifs-root_cred-after-exit_cifs.patch queue-4.9/smb3-warn-user-if-trying-to-sign-connection-that-authenticated-as-guest.patch queue-4.9/smb3-don-t-ignore-o_sync-o_dsync-and-o_direct-flags.patch queue-4.9/fix-smb3.1.1-guest-authentication-to-samba.patch queue-4.9/cifs-release-auth_key.response-for-reconnect.patch queue-4.9/smb-validate-negotiate-to-protect-against-downgrade-even-if-signing-off.patch