Lines Matching refs:acl

37 	struct posix_acl *acl;  in xfs_acl_from_disk()  local
54 acl = posix_acl_alloc(count, GFP_KERNEL); in xfs_acl_from_disk()
55 if (!acl) in xfs_acl_from_disk()
59 acl_e = &acl->a_entries[i]; in xfs_acl_from_disk()
89 return acl; in xfs_acl_from_disk()
92 posix_acl_release(acl); in xfs_acl_from_disk()
97 xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) in xfs_acl_to_disk() argument
103 aclp->acl_cnt = cpu_to_be32(acl->a_count); in xfs_acl_to_disk()
104 for (i = 0; i < acl->a_count; i++) { in xfs_acl_to_disk()
106 acl_e = &acl->a_entries[i]; in xfs_acl_to_disk()
132 struct posix_acl *acl = NULL; in xfs_get_acl() local
163 acl = xfs_acl_from_disk(mp, args.value, args.valuelen, in xfs_get_acl()
166 acl = ERR_PTR(error); in xfs_get_acl()
170 return acl; in xfs_get_acl()
174 __xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) in __xfs_set_acl() argument
189 return acl ? -EACCES : 0; in __xfs_set_acl()
197 if (acl) { in __xfs_set_acl()
198 args.valuelen = XFS_ACL_SIZE(acl->a_count); in __xfs_set_acl()
202 xfs_acl_to_disk(args.value, acl); in __xfs_set_acl()
211 if (!acl && error == -ENOATTR) in __xfs_set_acl()
214 set_cached_acl(inode, type, acl); in __xfs_set_acl()
245 struct posix_acl *acl, int type) in xfs_set_acl() argument
251 if (!acl) in xfs_set_acl()
255 if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) in xfs_set_acl()
259 error = posix_acl_update_mode(mnt_userns, inode, &mode, &acl); in xfs_set_acl()
271 error = __xfs_set_acl(inode, acl, type); in xfs_set_acl()