Lines Matching refs:acl
20 int type, struct posix_acl *acl) in ceph_set_cached_acl() argument
26 set_cached_acl(inode, type, acl); in ceph_set_cached_acl()
38 struct posix_acl *acl; in ceph_get_acl() local
71 acl = posix_acl_from_xattr(&init_user_ns, value, size); in ceph_get_acl()
73 acl = NULL; in ceph_get_acl()
77 acl = ERR_PTR(-EIO); in ceph_get_acl()
82 if (!IS_ERR(acl)) in ceph_get_acl()
83 ceph_set_cached_acl(inode, type, acl); in ceph_get_acl()
85 return acl; in ceph_get_acl()
89 struct posix_acl *acl, int type) in ceph_set_acl() argument
107 if (acl) { in ceph_set_acl()
109 &new_mode, &acl); in ceph_set_acl()
116 ret = acl ? -EINVAL : 0; in ceph_set_acl()
126 if (acl) { in ceph_set_acl()
127 size = posix_acl_xattr_size(acl->a_count); in ceph_set_acl()
134 ret = posix_acl_to_xattr(&init_user_ns, acl, value, size); in ceph_set_acl()
159 ceph_set_cached_acl(inode, type, acl); in ceph_set_acl()
170 struct posix_acl *acl, *default_acl; in ceph_pre_init_acls() local
176 err = posix_acl_create(dir, mode, &default_acl, &acl); in ceph_pre_init_acls()
180 if (acl) { in ceph_pre_init_acls()
181 err = posix_acl_equiv_mode(acl, mode); in ceph_pre_init_acls()
185 posix_acl_release(acl); in ceph_pre_init_acls()
186 acl = NULL; in ceph_pre_init_acls()
190 if (!default_acl && !acl) in ceph_pre_init_acls()
193 if (acl) in ceph_pre_init_acls()
194 val_size1 = posix_acl_xattr_size(acl->a_count); in ceph_pre_init_acls()
210 ceph_pagelist_encode_32(pagelist, acl && default_acl ? 2 : 1); in ceph_pre_init_acls()
212 if (acl) { in ceph_pre_init_acls()
219 err = posix_acl_to_xattr(&init_user_ns, acl, in ceph_pre_init_acls()
243 as_ctx->acl = acl; in ceph_pre_init_acls()
249 posix_acl_release(acl); in ceph_pre_init_acls()
261 ceph_set_cached_acl(inode, ACL_TYPE_ACCESS, as_ctx->acl); in ceph_init_inode_acls()