Commit 92210ccd authored by Pali Rohár's avatar Pali Rohár Committed by Steve French
Browse files

cifs: Add fallback code path for cifs_mkdir_setinfo()



Use SMBSetInformation() as a fallback function (when CIFSSMBSetPathInfo()
fails) which can set attribudes on the directory, including changing
read-only attribute.

Signed-off-by: default avatarPali Rohár <pali@kernel.org>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 88cae132
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -876,6 +876,11 @@ cifs_mkdir_setinfo(struct inode *inode, const char *full_path,
	info.Attributes = cpu_to_le32(dosattrs);
	rc = CIFSSMBSetPathInfo(xid, tcon, full_path, &info, cifs_sb->local_nls,
				cifs_sb);
	if (rc == -EOPNOTSUPP || rc == -EINVAL)
		rc = SMBSetInformation(xid, tcon, full_path,
				       info.Attributes,
				       0 /* do not change write time */,
				       cifs_sb->local_nls, cifs_sb);
	if (rc == 0)
		cifsInode->cifsAttrs = dosattrs;
}