Lines Matching refs:acl
20 struct posix_acl *acl; in ext4_acl_from_disk() local
35 acl = posix_acl_alloc(count, GFP_NOFS); in ext4_acl_from_disk()
36 if (!acl) in ext4_acl_from_disk()
43 acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag); in ext4_acl_from_disk()
44 acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm); in ext4_acl_from_disk()
46 switch (acl->a_entries[n].e_tag) { in ext4_acl_from_disk()
59 acl->a_entries[n].e_uid = in ext4_acl_from_disk()
67 acl->a_entries[n].e_gid = in ext4_acl_from_disk()
78 return acl; in ext4_acl_from_disk()
81 posix_acl_release(acl); in ext4_acl_from_disk()
89 ext4_acl_to_disk(const struct posix_acl *acl, size_t *size) in ext4_acl_to_disk() argument
95 *size = ext4_acl_size(acl->a_count); in ext4_acl_to_disk()
96 ext_acl = kmalloc(sizeof(ext4_acl_header) + acl->a_count * in ext4_acl_to_disk()
102 for (n = 0; n < acl->a_count; n++) { in ext4_acl_to_disk()
103 const struct posix_acl_entry *acl_e = &acl->a_entries[n]; in ext4_acl_to_disk()
147 struct posix_acl *acl; in ext4_get_acl() local
168 acl = ext4_acl_from_disk(value, retval); in ext4_get_acl()
170 acl = NULL; in ext4_get_acl()
172 acl = ERR_PTR(retval); in ext4_get_acl()
175 if (!IS_ERR(acl)) in ext4_get_acl()
176 set_cached_acl(inode, type, acl); in ext4_get_acl()
178 return acl; in ext4_get_acl()
188 struct posix_acl *acl) in __ext4_set_acl() argument
198 if (acl) { in __ext4_set_acl()
199 error = posix_acl_equiv_mode(acl, &inode->i_mode); in __ext4_set_acl()
206 acl = NULL; in __ext4_set_acl()
214 return acl ? -EACCES : 0; in __ext4_set_acl()
220 if (acl) { in __ext4_set_acl()
221 value = ext4_acl_to_disk(acl, &size); in __ext4_set_acl()
231 set_cached_acl(inode, type, acl); in __ext4_set_acl()
237 ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) in ext4_set_acl() argument
248 error = __ext4_set_acl(handle, inode, type, acl); in ext4_set_acl()
264 struct posix_acl *default_acl, *acl; in ext4_init_acl() local
267 error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in ext4_init_acl()
276 if (acl) { in ext4_init_acl()
279 acl); in ext4_init_acl()
280 posix_acl_release(acl); in ext4_init_acl()