Lines Matching refs:acl

45 	struct posix_acl *acl;  in xfs_acl_from_disk()  local
55 acl = posix_acl_alloc(count, GFP_KERNEL); in xfs_acl_from_disk()
56 if (!acl) in xfs_acl_from_disk()
60 acl_e = &acl->a_entries[i]; in xfs_acl_from_disk()
88 return acl; in xfs_acl_from_disk()
91 posix_acl_release(acl); in xfs_acl_from_disk()
96 xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) in xfs_acl_to_disk() argument
102 aclp->acl_cnt = cpu_to_be32(acl->a_count); in xfs_acl_to_disk()
103 for (i = 0; i < acl->a_count; i++) { in xfs_acl_to_disk()
105 acl_e = &acl->a_entries[i]; in xfs_acl_to_disk()
128 struct posix_acl *acl = NULL; in xfs_get_acl() local
166 acl = ERR_PTR(error); in xfs_get_acl()
170 acl = xfs_acl_from_disk(xfs_acl, len, XFS_ACL_MAX_ENTRIES(ip->i_mount)); in xfs_get_acl()
171 if (IS_ERR(acl)) in xfs_get_acl()
175 set_cached_acl(inode, type, acl); in xfs_get_acl()
178 return acl; in xfs_get_acl()
182 __xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) in __xfs_set_acl() argument
194 return acl ? -EACCES : 0; in __xfs_set_acl()
201 if (acl) { in __xfs_set_acl()
209 xfs_acl_to_disk(xfs_acl, acl); in __xfs_set_acl()
213 (XFS_ACL_MAX_ENTRIES(ip->i_mount) - acl->a_count); in __xfs_set_acl()
233 set_cached_acl(inode, type, acl); in __xfs_set_acl()
279 xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) in xfs_set_acl() argument
283 if (!acl) in xfs_set_acl()
287 if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) in xfs_set_acl()
292 error = posix_acl_equiv_mode(acl, &mode); in xfs_set_acl()
295 acl = NULL; in xfs_set_acl()
307 return __xfs_set_acl(inode, type, acl); in xfs_set_acl()