Patch "SMB3: Don't ignore O_SYNC/O_DSYNC and O_DIRECT flags" has been added to the 4.9-stable tree
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 <[email protected]> know about it.
Quoted 1 line
From
1013e760d10e614dc10b5624ce9fc41563ba2e65Mon Sep 17 00:00:00 2001
From: Steve French <[email protected]>
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 <[email protected]>
commit 1013e760d10e614dc10b5624ce9fc41563ba2e65 upstream.
--- fs/cifs/file.c | 7 +++++++ 1 file changed, 7 insertions(+)
fs/cifs/file.c +7 -0
@@ -224,6 +224,13 @@ cifs_nt_open(char *full_path, struct inoif (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 [email protected] 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