Lines Matching defs:acl

12 #include "acl.h"
17 struct posix_acl *acl);
21 reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
26 int size = acl ? posix_acl_xattr_size(acl->a_count) : 0;
42 if (type == ACL_TYPE_ACCESS && acl) {
43 error = posix_acl_update_mode(inode, &mode, &acl);
48 error = __reiserfs_set_acl(&th, inode, type, acl);
69 struct posix_acl *acl;
84 acl = posix_acl_alloc(count, GFP_NOFS);
85 if (!acl)
91 acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag);
92 acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm);
93 switch (acl->a_entries[n].e_tag) {
106 acl->a_entries[n].e_uid =
114 acl->a_entries[n].e_gid =
125 return acl;
128 posix_acl_release(acl);
135 static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size)
141 *size = reiserfs_acl_size(acl->a_count);
143 acl->a_count *
150 for (n = 0; n < acl->a_count; n++) {
151 const struct posix_acl_entry *acl_e = &acl->a_entries[n];
153 entry->e_tag = cpu_to_le16(acl->a_entries[n].e_tag);
154 entry->e_perm = cpu_to_le16(acl->a_entries[n].e_perm);
155 switch (acl->a_entries[n].e_tag) {
194 struct posix_acl *acl;
226 acl = NULL;
228 acl = ERR_PTR(retval);
230 acl = reiserfs_posix_acl_from_disk(value, retval);
234 return acl;
245 int type, struct posix_acl *acl)
259 return acl ? -EACCES : 0;
265 if (acl) {
266 value = reiserfs_posix_acl_to_disk(acl, &size);
290 set_cached_acl(inode, type, acl);
304 struct posix_acl *default_acl, *acl;
326 err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
335 if (acl) {
338 acl);
339 posix_acl_release(acl);
350 /* This is used to cache the default acl before a new object is created.
363 struct posix_acl *acl;
369 acl = get_acl(inode, ACL_TYPE_DEFAULT);
371 if (acl && !IS_ERR(acl)) {
372 int size = reiserfs_acl_size(acl->a_count);
385 posix_acl_release(acl);