Lines Matching refs:acl
19 struct posix_acl *acl; in ext3_acl_from_disk() local
34 acl = posix_acl_alloc(count, GFP_NOFS); in ext3_acl_from_disk()
35 if (!acl) in ext3_acl_from_disk()
42 acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag); in ext3_acl_from_disk()
43 acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm); in ext3_acl_from_disk()
44 switch(acl->a_entries[n].e_tag) { in ext3_acl_from_disk()
57 acl->a_entries[n].e_uid = in ext3_acl_from_disk()
65 acl->a_entries[n].e_gid = in ext3_acl_from_disk()
76 return acl; in ext3_acl_from_disk()
79 posix_acl_release(acl); in ext3_acl_from_disk()
87 ext3_acl_to_disk(const struct posix_acl *acl, size_t *size) in ext3_acl_to_disk() argument
93 *size = ext3_acl_size(acl->a_count); in ext3_acl_to_disk()
94 ext_acl = kmalloc(sizeof(ext3_acl_header) + acl->a_count * in ext3_acl_to_disk()
100 for (n=0; n < acl->a_count; n++) { in ext3_acl_to_disk()
101 const struct posix_acl_entry *acl_e = &acl->a_entries[n]; in ext3_acl_to_disk()
145 struct posix_acl *acl; in ext3_get_acl() local
167 acl = ext3_acl_from_disk(value, retval); in ext3_get_acl()
169 acl = NULL; in ext3_get_acl()
171 acl = ERR_PTR(retval); in ext3_get_acl()
174 if (!IS_ERR(acl)) in ext3_get_acl()
175 set_cached_acl(inode, type, acl); in ext3_get_acl()
177 return acl; in ext3_get_acl()
187 struct posix_acl *acl) in __ext3_set_acl() argument
197 if (acl) { in __ext3_set_acl()
198 error = posix_acl_equiv_mode(acl, &inode->i_mode); in __ext3_set_acl()
205 acl = NULL; in __ext3_set_acl()
213 return acl ? -EACCES : 0; in __ext3_set_acl()
219 if (acl) { in __ext3_set_acl()
220 value = ext3_acl_to_disk(acl, &size); in __ext3_set_acl()
231 set_cached_acl(inode, type, acl); in __ext3_set_acl()
237 ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type) in ext3_set_acl() argument
246 error = __ext3_set_acl(handle, inode, type, acl); in ext3_set_acl()
262 struct posix_acl *default_acl, *acl; in ext3_init_acl() local
265 error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in ext3_init_acl()
274 if (acl) { in ext3_init_acl()
277 acl); in ext3_init_acl()
278 posix_acl_release(acl); in ext3_init_acl()