diff options
Diffstat (limited to 'fs/cifs/inode.c')
-rw-r--r-- | fs/cifs/inode.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c index 3e87dad3367c..f0ff12b3f398 100644 --- a/fs/cifs/inode.c +++ b/fs/cifs/inode.c | |||
@@ -986,7 +986,8 @@ mkdir_get_info: | |||
986 | * failed to get it from the server or was set bogus */ | 986 | * failed to get it from the server or was set bogus */ |
987 | if ((direntry->d_inode) && (direntry->d_inode->i_nlink < 2)) | 987 | if ((direntry->d_inode) && (direntry->d_inode->i_nlink < 2)) |
988 | direntry->d_inode->i_nlink = 2; | 988 | direntry->d_inode->i_nlink = 2; |
989 | if (cifs_sb->tcon->ses->capabilities & CAP_UNIX) | 989 | if (cifs_sb->tcon->ses->capabilities & CAP_UNIX) { |
990 | mode &= ~current->fs->umask; | ||
990 | if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) { | 991 | if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SET_UID) { |
991 | CIFSSMBUnixSetPerms(xid, pTcon, full_path, | 992 | CIFSSMBUnixSetPerms(xid, pTcon, full_path, |
992 | mode, | 993 | mode, |
@@ -1004,7 +1005,7 @@ mkdir_get_info: | |||
1004 | cifs_sb->mnt_cifs_flags & | 1005 | cifs_sb->mnt_cifs_flags & |
1005 | CIFS_MOUNT_MAP_SPECIAL_CHR); | 1006 | CIFS_MOUNT_MAP_SPECIAL_CHR); |
1006 | } | 1007 | } |
1007 | else { | 1008 | } else { |
1008 | /* BB to be implemented via Windows secrty descriptors | 1009 | /* BB to be implemented via Windows secrty descriptors |
1009 | eg CIFSSMBWinSetPerms(xid, pTcon, full_path, mode, | 1010 | eg CIFSSMBWinSetPerms(xid, pTcon, full_path, mode, |
1010 | -1, -1, local_nls); */ | 1011 | -1, -1, local_nls); */ |