summaryrefslogtreecommitdiffstats
path: root/fs/cifs
diff options
context:
space:
mode:
authorSteve French <sfrench@us.ibm.com>2005-11-20 06:04:52 +0100
committerSteve French <sfrench@us.ibm.com>2005-11-20 06:04:52 +0100
commitcdbce9c87e4ebd186389919b95e49592ec35dae6 (patch)
tree974cebc4454156f18dd1e1e3d2679bee6e172703 /fs/cifs
parent[CIFS] Fix mknod of block and chardev over SFU mounts (diff)
downloadlinux-cdbce9c87e4ebd186389919b95e49592ec35dae6.tar.xz
linux-cdbce9c87e4ebd186389919b95e49592ec35dae6.zip
[CIFS] Fix setattr of mode only (e.g. in some chmod cases) to Windows
so it does not return EACCESS (unless server really returns that). Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs')
-rw-r--r--fs/cifs/inode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
index d7b85dfb0df3..05b525812adb 100644
--- a/fs/cifs/inode.c
+++ b/fs/cifs/inode.c
@@ -1219,6 +1219,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs)
cifs_sb->mnt_cifs_flags &
CIFS_MOUNT_MAP_SPECIAL_CHR);
else if (attrs->ia_valid & ATTR_MODE) {
+ rc = 0;
if ((mode & S_IWUGO) == 0) /* not writeable */ {
if ((cifsInode->cifsAttrs & ATTR_READONLY) == 0)
time_buf.Attributes =