Lines Matching refs:acl

17 			    struct posix_acl *acl);
22 struct posix_acl *acl, int type) in reiserfs_set_acl() argument
27 int size = acl ? posix_acl_xattr_size(acl->a_count) : 0; in reiserfs_set_acl()
44 if (type == ACL_TYPE_ACCESS && acl) { in reiserfs_set_acl()
46 &mode, &acl); in reiserfs_set_acl()
51 error = __reiserfs_set_acl(&th, inode, type, acl); in reiserfs_set_acl()
72 struct posix_acl *acl; in reiserfs_posix_acl_from_disk() local
87 acl = posix_acl_alloc(count, GFP_NOFS); in reiserfs_posix_acl_from_disk()
88 if (!acl) in reiserfs_posix_acl_from_disk()
94 acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag); in reiserfs_posix_acl_from_disk()
95 acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm); in reiserfs_posix_acl_from_disk()
96 switch (acl->a_entries[n].e_tag) { in reiserfs_posix_acl_from_disk()
109 acl->a_entries[n].e_uid = in reiserfs_posix_acl_from_disk()
117 acl->a_entries[n].e_gid = in reiserfs_posix_acl_from_disk()
128 return acl; in reiserfs_posix_acl_from_disk()
131 posix_acl_release(acl); in reiserfs_posix_acl_from_disk()
138 static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size) in reiserfs_posix_acl_to_disk() argument
144 *size = reiserfs_acl_size(acl->a_count); in reiserfs_posix_acl_to_disk()
146 acl->a_count * in reiserfs_posix_acl_to_disk()
153 for (n = 0; n < acl->a_count; n++) { in reiserfs_posix_acl_to_disk()
154 const struct posix_acl_entry *acl_e = &acl->a_entries[n]; in reiserfs_posix_acl_to_disk()
156 entry->e_tag = cpu_to_le16(acl->a_entries[n].e_tag); in reiserfs_posix_acl_to_disk()
157 entry->e_perm = cpu_to_le16(acl->a_entries[n].e_perm); in reiserfs_posix_acl_to_disk()
158 switch (acl->a_entries[n].e_tag) { in reiserfs_posix_acl_to_disk()
197 struct posix_acl *acl; in reiserfs_get_acl() local
232 acl = NULL; in reiserfs_get_acl()
234 acl = ERR_PTR(retval); in reiserfs_get_acl()
236 acl = reiserfs_posix_acl_from_disk(value, retval); in reiserfs_get_acl()
240 return acl; in reiserfs_get_acl()
251 int type, struct posix_acl *acl) in __reiserfs_set_acl() argument
265 return acl ? -EACCES : 0; in __reiserfs_set_acl()
271 if (acl) { in __reiserfs_set_acl()
272 value = reiserfs_posix_acl_to_disk(acl, &size); in __reiserfs_set_acl()
296 set_cached_acl(inode, type, acl); in __reiserfs_set_acl()
310 struct posix_acl *default_acl, *acl; in reiserfs_inherit_default_acl() local
332 err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in reiserfs_inherit_default_acl()
341 if (acl) { in reiserfs_inherit_default_acl()
344 acl); in reiserfs_inherit_default_acl()
345 posix_acl_release(acl); in reiserfs_inherit_default_acl()
369 struct posix_acl *acl; in reiserfs_cache_default_acl() local
375 acl = get_inode_acl(inode, ACL_TYPE_DEFAULT); in reiserfs_cache_default_acl()
377 if (acl && !IS_ERR(acl)) { in reiserfs_cache_default_acl()
378 int size = reiserfs_acl_size(acl->a_count); in reiserfs_cache_default_acl()
391 posix_acl_release(acl); in reiserfs_cache_default_acl()