Lines Matching refs:acl

23 	struct posix_acl *acl;  in ext2_acl_from_disk()  local
38 acl = posix_acl_alloc(count, GFP_KERNEL); in ext2_acl_from_disk()
39 if (!acl) in ext2_acl_from_disk()
46 acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag); in ext2_acl_from_disk()
47 acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm); in ext2_acl_from_disk()
48 switch(acl->a_entries[n].e_tag) { in ext2_acl_from_disk()
61 acl->a_entries[n].e_uid = in ext2_acl_from_disk()
69 acl->a_entries[n].e_gid = in ext2_acl_from_disk()
80 return acl; in ext2_acl_from_disk()
83 posix_acl_release(acl); in ext2_acl_from_disk()
91 ext2_acl_to_disk(const struct posix_acl *acl, size_t *size) in ext2_acl_to_disk() argument
97 *size = ext2_acl_size(acl->a_count); in ext2_acl_to_disk()
98 ext_acl = kmalloc(sizeof(ext2_acl_header) + acl->a_count * in ext2_acl_to_disk()
104 for (n=0; n < acl->a_count; n++) { in ext2_acl_to_disk()
105 const struct posix_acl_entry *acl_e = &acl->a_entries[n]; in ext2_acl_to_disk()
147 struct posix_acl *acl; in ext2_get_acl() local
168 acl = ext2_acl_from_disk(value, retval); in ext2_get_acl()
170 acl = NULL; in ext2_get_acl()
172 acl = ERR_PTR(retval); in ext2_get_acl()
175 if (!IS_ERR(acl)) in ext2_get_acl()
176 set_cached_acl(inode, type, acl); in ext2_get_acl()
178 return acl; in ext2_get_acl()
185 ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) in ext2_set_acl() argument
195 if (acl) { in ext2_set_acl()
196 error = posix_acl_equiv_mode(acl, &inode->i_mode); in ext2_set_acl()
203 acl = NULL; in ext2_set_acl()
211 return acl ? -EACCES : 0; in ext2_set_acl()
217 if (acl) { in ext2_set_acl()
218 value = ext2_acl_to_disk(acl, &size); in ext2_set_acl()
227 set_cached_acl(inode, type, acl); in ext2_set_acl()
240 struct posix_acl *default_acl, *acl; in ext2_init_acl() local
243 error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in ext2_init_acl()
251 if (acl) { in ext2_init_acl()
253 error = ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); in ext2_init_acl()
254 posix_acl_release(acl); in ext2_init_acl()