Lines Matching refs:acl
32 struct posix_acl *acl;
37 acl = get_cached_acl(inode, type);
38 if (acl != ACL_NOT_CACHED)
39 return acl;
63 acl = NULL;
65 acl = ERR_PTR(size);
67 acl = posix_acl_from_xattr(value, size);
70 if (!IS_ERR(acl))
71 set_cached_acl(inode, type, acl);
72 return acl;
76 struct posix_acl *acl)
93 return acl ? -EACCES : 0;
98 if (acl) {
99 size = posix_acl_xattr_size(acl->a_count);
103 rc = posix_acl_to_xattr(acl, value, size);
112 set_cached_acl(inode, type, acl);
119 struct posix_acl *acl = jfs_get_acl(inode, ACL_TYPE_ACCESS);
121 if (IS_ERR(acl))
122 return PTR_ERR(acl);
123 if (acl) {
124 int error = posix_acl_permission(inode, acl, mask);
125 posix_acl_release(acl);
134 struct posix_acl *acl = NULL;
142 acl = jfs_get_acl(dir, ACL_TYPE_DEFAULT);
143 if (IS_ERR(acl))
144 return PTR_ERR(acl);
146 if (acl) {
148 rc = jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, acl);
152 clone = posix_acl_clone(acl, GFP_KERNEL);
167 posix_acl_release(acl);
179 struct posix_acl *acl, *clone;
185 acl = jfs_get_acl(inode, ACL_TYPE_ACCESS);
186 if (IS_ERR(acl) || !acl)
187 return PTR_ERR(acl);
189 clone = posix_acl_clone(acl, GFP_KERNEL);
190 posix_acl_release(acl);