]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/xfs/xfs_acl.c
Merge branch 'for-4.10/libnvdimm' into libnvdimm-for-next
[karo-tx-linux.git] / fs / xfs / xfs_acl.c
index 74f7c68105b9cd11bba357a5caefe0a3d707c9ec..b468e041f207a339717dab4365f70fd24a66e03c 100644 (file)
@@ -257,16 +257,11 @@ xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
                return error;
 
        if (type == ACL_TYPE_ACCESS) {
-               umode_t mode = inode->i_mode;
-               error = posix_acl_equiv_mode(acl, &mode);
-
-               if (error <= 0) {
-                       acl = NULL;
-
-                       if (error < 0)
-                               return error;
-               }
+               umode_t mode;
 
+               error = posix_acl_update_mode(inode, &mode, &acl);
+               if (error)
+                       return error;
                error = xfs_set_mode(inode, mode);
                if (error)
                        return error;