diff options
author | Shirish Pargaonkar <shirishpargaonkar@gmail.com> | 2010-11-27 11:37:26 -0600 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2010-11-30 05:49:17 +0000 |
commit | 78415d2d306bfed0a0ac351aec6c69759d007224 (patch) | |
tree | 761fd93aafa6d90f9b3b18af0a4157072190519f /fs/cifs/inode.c | |
parent | 523fb8c867650196bef830d5dd9315d9975a9b7e (diff) | |
download | linux-3.10-78415d2d306bfed0a0ac351aec6c69759d007224.tar.gz linux-3.10-78415d2d306bfed0a0ac351aec6c69759d007224.tar.bz2 linux-3.10-78415d2d306bfed0a0ac351aec6c69759d007224.zip |
cifs: Misc. cleanup in cifsacl handling [try #4]
Change the name of function mode_to_acl to mode_to_cifs_acl.
Handle return code in functions mode_to_cifs_acl and
cifs_acl_to_fattr.
Signed-off-by: Shirish Pargaonkar <shirishpargaonkar@gmail.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/inode.c')
-rw-r--r-- | fs/cifs/inode.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c index 669298f088d..28cb6e73594 100644 --- a/fs/cifs/inode.c +++ b/fs/cifs/inode.c @@ -689,8 +689,13 @@ int cifs_get_inode_info(struct inode **pinode, #ifdef CONFIG_CIFS_EXPERIMENTAL /* fill in 0777 bits from ACL */ if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) { - cFYI(1, "Getting mode bits from ACL"); - cifs_acl_to_fattr(cifs_sb, &fattr, *pinode, full_path, pfid); + rc = cifs_acl_to_fattr(cifs_sb, &fattr, *pinode, full_path, + pfid); + if (rc) { + cFYI(1, "%s: Getting ACL failed with error: %d", + __func__, rc); + goto cgii_exit; + } } #endif @@ -2117,9 +2122,14 @@ cifs_setattr_nounix(struct dentry *direntry, struct iattr *attrs) if (attrs->ia_valid & ATTR_MODE) { rc = 0; #ifdef CONFIG_CIFS_EXPERIMENTAL - if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) - rc = mode_to_acl(inode, full_path, mode); - else + if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) { + rc = mode_to_cifs_acl(inode, full_path, mode); + if (rc) { + cFYI(1, "%s: Setting ACL failed with error: %d", + __func__, rc); + goto cifs_setattr_exit; + } + } else #endif if (((mode & S_IWUGO) == 0) && (cifsInode->cifsAttrs & ATTR_READONLY) == 0) { |