• Home
  • Raw
  • Download

Lines Matching refs:acl

16 			    struct posix_acl *acl);
20 reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) in reiserfs_set_acl() argument
25 int size = acl ? posix_acl_xattr_size(acl->a_count) : 0; in reiserfs_set_acl()
40 if (type == ACL_TYPE_ACCESS && acl) { in reiserfs_set_acl()
42 &acl); in reiserfs_set_acl()
46 error = __reiserfs_set_acl(&th, inode, type, acl); in reiserfs_set_acl()
65 struct posix_acl *acl; in reiserfs_posix_acl_from_disk() local
80 acl = posix_acl_alloc(count, GFP_NOFS); in reiserfs_posix_acl_from_disk()
81 if (!acl) in reiserfs_posix_acl_from_disk()
87 acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag); in reiserfs_posix_acl_from_disk()
88 acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm); in reiserfs_posix_acl_from_disk()
89 switch (acl->a_entries[n].e_tag) { in reiserfs_posix_acl_from_disk()
102 acl->a_entries[n].e_uid = in reiserfs_posix_acl_from_disk()
110 acl->a_entries[n].e_gid = in reiserfs_posix_acl_from_disk()
121 return acl; in reiserfs_posix_acl_from_disk()
124 posix_acl_release(acl); in reiserfs_posix_acl_from_disk()
131 static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size) in reiserfs_posix_acl_to_disk() argument
137 *size = reiserfs_acl_size(acl->a_count); in reiserfs_posix_acl_to_disk()
139 acl->a_count * in reiserfs_posix_acl_to_disk()
146 for (n = 0; n < acl->a_count; n++) { in reiserfs_posix_acl_to_disk()
147 const struct posix_acl_entry *acl_e = &acl->a_entries[n]; in reiserfs_posix_acl_to_disk()
149 entry->e_tag = cpu_to_le16(acl->a_entries[n].e_tag); in reiserfs_posix_acl_to_disk()
150 entry->e_perm = cpu_to_le16(acl->a_entries[n].e_perm); in reiserfs_posix_acl_to_disk()
151 switch (acl->a_entries[n].e_tag) { in reiserfs_posix_acl_to_disk()
190 struct posix_acl *acl; in reiserfs_get_acl() local
224 acl = NULL; in reiserfs_get_acl()
226 acl = ERR_PTR(retval); in reiserfs_get_acl()
228 acl = reiserfs_posix_acl_from_disk(value, retval); in reiserfs_get_acl()
230 if (!IS_ERR(acl)) in reiserfs_get_acl()
231 set_cached_acl(inode, type, acl); in reiserfs_get_acl()
234 return acl; in reiserfs_get_acl()
245 int type, struct posix_acl *acl) in __reiserfs_set_acl() argument
259 return acl ? -EACCES : 0; in __reiserfs_set_acl()
265 if (acl) { in __reiserfs_set_acl()
266 value = reiserfs_posix_acl_to_disk(acl, &size); in __reiserfs_set_acl()
290 set_cached_acl(inode, type, acl); in __reiserfs_set_acl()
304 struct posix_acl *default_acl, *acl; in reiserfs_inherit_default_acl() local
328 err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in reiserfs_inherit_default_acl()
337 if (acl) { in reiserfs_inherit_default_acl()
340 acl); in reiserfs_inherit_default_acl()
341 posix_acl_release(acl); in reiserfs_inherit_default_acl()
365 struct posix_acl *acl; in reiserfs_cache_default_acl() local
371 acl = reiserfs_get_acl(inode, ACL_TYPE_DEFAULT); in reiserfs_cache_default_acl()
373 if (acl && !IS_ERR(acl)) { in reiserfs_cache_default_acl()
374 int size = reiserfs_acl_size(acl->a_count); in reiserfs_cache_default_acl()
387 posix_acl_release(acl); in reiserfs_cache_default_acl()