Lines Matching defs:acl
36 struct posix_acl *acl;
53 acl = posix_acl_alloc(count, GFP_KERNEL);
54 if (!acl)
58 acl_e = &acl->a_entries[i];
88 return acl;
91 posix_acl_release(acl);
96 xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl)
102 aclp->acl_cnt = cpu_to_be32(acl->a_count);
103 for (i = 0; i < acl->a_count; i++) {
105 acl_e = &acl->a_entries[i];
131 struct posix_acl *acl = NULL;
159 acl = xfs_acl_from_disk(mp, args.value, args.valuelen,
162 acl = ERR_PTR(error);
166 return acl;
170 __xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
185 return acl ? -EACCES : 0;
193 if (acl) {
194 args.valuelen = XFS_ACL_SIZE(acl->a_count);
198 xfs_acl_to_disk(args.value, acl);
207 if (!acl && error == -ENOATTR)
210 set_cached_acl(inode, type, acl);
233 xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
239 if (!acl)
243 if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb)))
247 error = posix_acl_update_mode(inode, &mode, &acl);
254 error = __xfs_set_acl(inode, acl, type);