From: Steve French Date: Tue, 28 Aug 2018 21:14:21 +0000 (-0500) Subject: SMB3: Backup intent flag missing from compounded ops X-Git-Tag: v4.20-rc1~99^2~30 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=4d5bdf28690a304e089ce750efc8b7dd718945c7;p=uclinux-h8%2Flinux.git SMB3: Backup intent flag missing from compounded ops When "backup intent" is requested on the mount (e.g. backupuid or backupgid mount options), the corresponding flag was missing from some of the new compounding operations as well (now that open_query_close is gone). Related to kernel bugzilla #200953 Reported-and-tested-by: Signed-off-by: Steve French Reviewed-by: Ronnie Sahlberg --- diff --git a/fs/cifs/smb2inode.c b/fs/cifs/smb2inode.c index 247cc0b32539..c0b3622a7b53 100644 --- a/fs/cifs/smb2inode.c +++ b/fs/cifs/smb2inode.c @@ -83,6 +83,8 @@ smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon, oparms.desired_access = desired_access; oparms.disposition = create_disposition; oparms.create_options = create_options; + if (backup_cred(cifs_sb)) + oparms.create_options |= CREATE_OPEN_BACKUP_INTENT; oparms.fid = &fid; oparms.reconnect = false;