diff options
Diffstat (limited to 'kernel/fs/jfs')
-rw-r--r-- | kernel/fs/jfs/acl.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/fs/jfs/acl.c b/kernel/fs/jfs/acl.c index 0c8ca830b..9fad9f4fe 100644 --- a/kernel/fs/jfs/acl.c +++ b/kernel/fs/jfs/acl.c @@ -84,13 +84,11 @@ static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, case ACL_TYPE_ACCESS: ea_name = POSIX_ACL_XATTR_ACCESS; if (acl) { - rc = posix_acl_equiv_mode(acl, &inode->i_mode); - if (rc < 0) + rc = posix_acl_update_mode(inode, &inode->i_mode, &acl); + if (rc) return rc; inode->i_ctime = CURRENT_TIME; mark_inode_dirty(inode); - if (rc == 0) - acl = NULL; } break; case ACL_TYPE_DEFAULT: |