Lines Matching refs:acl
24 struct posix_acl *acl = NULL; in v9fs_fid_get_acl() local
38 acl = ERR_PTR(size); in v9fs_fid_get_acl()
40 acl = ERR_PTR(-ENODATA); in v9fs_fid_get_acl()
42 acl = posix_acl_from_xattr(&init_user_ns, value, size); in v9fs_fid_get_acl()
44 return acl; in v9fs_fid_get_acl()
50 struct posix_acl *acl = NULL; in v9fs_acl_get() local
56 acl = v9fs_fid_get_acl(fid, name); in v9fs_acl_get()
58 return acl; in v9fs_acl_get()
64 struct posix_acl *acl = NULL; in __v9fs_get_acl() local
66 acl = v9fs_fid_get_acl(fid, name); in __v9fs_get_acl()
67 if (!IS_ERR(acl)) in __v9fs_get_acl()
68 return acl; in __v9fs_get_acl()
70 retval = PTR_ERR(acl); in __v9fs_get_acl()
112 struct posix_acl *acl; in v9fs_get_cached_acl() local
117 acl = get_cached_acl(inode, type); in v9fs_get_cached_acl()
118 BUG_ON(is_uncached_acl(acl)); in v9fs_get_cached_acl()
119 return acl; in v9fs_get_cached_acl()
155 struct posix_acl *acl, int type) in v9fs_iop_set_acl() argument
164 if (acl) { in v9fs_iop_set_acl()
165 retval = posix_acl_valid(inode->i_sb->s_user_ns, acl); in v9fs_iop_set_acl()
169 size = posix_acl_xattr_size(acl->a_count); in v9fs_iop_set_acl()
177 retval = posix_acl_to_xattr(&init_user_ns, acl, value, size); in v9fs_iop_set_acl()
205 if (acl) { in v9fs_iop_set_acl()
207 struct posix_acl *acl_mode = acl; in v9fs_iop_set_acl()
233 retval = acl ? -EINVAL : 0; in v9fs_iop_set_acl()
241 set_cached_acl(inode, type, acl); in v9fs_iop_set_acl()
248 static int v9fs_set_acl(struct p9_fid *fid, int type, struct posix_acl *acl) in v9fs_set_acl() argument
255 if (!acl) in v9fs_set_acl()
259 size = posix_acl_xattr_size(acl->a_count); in v9fs_set_acl()
263 retval = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); in v9fs_set_acl()
285 struct posix_acl *acl; in v9fs_acl_chmod() local
289 acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS); in v9fs_acl_chmod()
290 if (acl) { in v9fs_acl_chmod()
291 retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); in v9fs_acl_chmod()
294 set_cached_acl(inode, ACL_TYPE_ACCESS, acl); in v9fs_acl_chmod()
295 retval = v9fs_set_acl(fid, ACL_TYPE_ACCESS, acl); in v9fs_acl_chmod()
296 posix_acl_release(acl); in v9fs_acl_chmod()
302 struct posix_acl *dacl, struct posix_acl *acl) in v9fs_set_create_acl() argument
305 set_cached_acl(inode, ACL_TYPE_ACCESS, acl); in v9fs_set_create_acl()
307 v9fs_set_acl(fid, ACL_TYPE_ACCESS, acl); in v9fs_set_create_acl()
312 struct posix_acl *acl) in v9fs_put_acl() argument
315 posix_acl_release(acl); in v9fs_put_acl()
323 struct posix_acl *acl = NULL; in v9fs_acl_mode() local
326 acl = v9fs_get_cached_acl(dir, ACL_TYPE_DEFAULT); in v9fs_acl_mode()
327 if (IS_ERR(acl)) in v9fs_acl_mode()
328 return PTR_ERR(acl); in v9fs_acl_mode()
329 if (!acl) in v9fs_acl_mode()
332 if (acl) { in v9fs_acl_mode()
334 *dpacl = posix_acl_dup(acl); in v9fs_acl_mode()
335 retval = __posix_acl_create(&acl, GFP_NOFS, &mode); in v9fs_acl_mode()
339 *pacl = acl; in v9fs_acl_mode()
341 posix_acl_release(acl); in v9fs_acl_mode()