Lines Matching refs:acl

44 	struct posix_acl *acl;  in xfs_acl_from_disk()  local
52 acl = posix_acl_alloc(count, GFP_KERNEL); in xfs_acl_from_disk()
53 if (!acl) in xfs_acl_from_disk()
57 acl_e = &acl->a_entries[i]; in xfs_acl_from_disk()
85 return acl; in xfs_acl_from_disk()
88 posix_acl_release(acl); in xfs_acl_from_disk()
93 xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) in xfs_acl_to_disk() argument
99 aclp->acl_cnt = cpu_to_be32(acl->a_count); in xfs_acl_to_disk()
100 for (i = 0; i < acl->a_count; i++) { in xfs_acl_to_disk()
102 acl_e = &acl->a_entries[i]; in xfs_acl_to_disk()
125 struct posix_acl *acl = NULL; in xfs_get_acl() local
166 acl = xfs_acl_from_disk(xfs_acl, XFS_ACL_MAX_ENTRIES(ip->i_mount)); in xfs_get_acl()
167 if (IS_ERR(acl)) in xfs_get_acl()
171 set_cached_acl(inode, type, acl); in xfs_get_acl()
174 return acl; in xfs_get_acl()
178 __xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) in __xfs_set_acl() argument
190 return acl ? -EACCES : 0; in __xfs_set_acl()
197 if (acl) { in __xfs_set_acl()
205 xfs_acl_to_disk(xfs_acl, acl); in __xfs_set_acl()
209 (XFS_ACL_MAX_ENTRIES(ip->i_mount) - acl->a_count); in __xfs_set_acl()
229 set_cached_acl(inode, type, acl); in __xfs_set_acl()
275 xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) in xfs_set_acl() argument
279 if (!acl) in xfs_set_acl()
283 if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) in xfs_set_acl()
288 error = posix_acl_equiv_mode(acl, &mode); in xfs_set_acl()
291 acl = NULL; in xfs_set_acl()
303 return __xfs_set_acl(inode, type, acl); in xfs_set_acl()