Lines Matching defs:acl
12 #include "acl.h"
17 struct posix_acl *acl);
22 struct posix_acl *acl, int type)
27 int size = acl ? posix_acl_xattr_size(acl->a_count) : 0;
44 if (type == ACL_TYPE_ACCESS && acl) {
46 &mode, &acl);
51 error = __reiserfs_set_acl(&th, inode, type, acl);
72 struct posix_acl *acl;
87 acl = posix_acl_alloc(count, GFP_NOFS);
88 if (!acl)
94 acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag);
95 acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm);
96 switch (acl->a_entries[n].e_tag) {
109 acl->a_entries[n].e_uid =
117 acl->a_entries[n].e_gid =
128 return acl;
131 posix_acl_release(acl);
138 static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size)
144 *size = reiserfs_acl_size(acl->a_count);
146 acl->a_count *
153 for (n = 0; n < acl->a_count; n++) {
154 const struct posix_acl_entry *acl_e = &acl->a_entries[n];
156 entry->e_tag = cpu_to_le16(acl->a_entries[n].e_tag);
157 entry->e_perm = cpu_to_le16(acl->a_entries[n].e_perm);
158 switch (acl->a_entries[n].e_tag) {
197 struct posix_acl *acl;
232 acl = NULL;
234 acl = ERR_PTR(retval);
236 acl = reiserfs_posix_acl_from_disk(value, retval);
240 return acl;
251 int type, struct posix_acl *acl)
265 return acl ? -EACCES : 0;
271 if (acl) {
272 value = reiserfs_posix_acl_to_disk(acl, &size);
296 set_cached_acl(inode, type, acl);
310 struct posix_acl *default_acl, *acl;
332 err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
341 if (acl) {
344 acl);
345 posix_acl_release(acl);
356 /* This is used to cache the default acl before a new object is created.
369 struct posix_acl *acl;
375 acl = get_inode_acl(inode, ACL_TYPE_DEFAULT);
377 if (acl && !IS_ERR(acl)) {
378 int size = reiserfs_acl_size(acl->a_count);
391 posix_acl_release(acl);