Lines Matching defs:acl

15 #include "acl.h"
24 struct posix_acl *acl = NULL;
38 acl = ERR_PTR(size);
40 acl = ERR_PTR(-ENODATA);
42 acl = posix_acl_from_xattr(&init_user_ns, value, size);
44 return acl;
50 struct posix_acl *acl = NULL;
56 acl = v9fs_fid_get_acl(fid, name);
58 return acl;
64 struct posix_acl *acl = NULL;
66 acl = v9fs_fid_get_acl(fid, name);
67 if (!IS_ERR(acl))
68 return acl;
70 retval = PTR_ERR(acl);
91 /* get the default/access acl values and cache them */
112 struct posix_acl *acl;
114 * 9p Always cache the acl value when
117 acl = get_cached_acl(inode, type);
118 BUG_ON(is_uncached_acl(acl));
119 return acl;
133 * On access = client and acl = on mode get the acl
148 /* We allow set/get/list of acl when access=client is not specified. */
155 struct posix_acl *acl, int type)
164 if (acl) {
165 retval = posix_acl_valid(inode->i_sb->s_user_ns, acl);
169 size = posix_acl_xattr_size(acl->a_count);
177 retval = posix_acl_to_xattr(&init_user_ns, acl, value, size);
205 if (acl) {
207 struct posix_acl *acl_mode = acl;
233 retval = acl ? -EINVAL : 0;
241 set_cached_acl(inode, type, acl);
248 static int v9fs_set_acl(struct p9_fid *fid, int type, struct posix_acl *acl)
255 if (!acl)
259 size = posix_acl_xattr_size(acl->a_count);
263 retval = posix_acl_to_xattr(&init_user_ns, acl, buffer, size);
285 struct posix_acl *acl;
289 acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS);
290 if (acl) {
291 retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode);
294 set_cached_acl(inode, ACL_TYPE_ACCESS, acl);
295 retval = v9fs_set_acl(fid, ACL_TYPE_ACCESS, acl);
296 posix_acl_release(acl);
302 struct posix_acl *dacl, struct posix_acl *acl)
305 set_cached_acl(inode, ACL_TYPE_ACCESS, acl);
307 v9fs_set_acl(fid, ACL_TYPE_ACCESS, acl);
312 struct posix_acl *acl)
315 posix_acl_release(acl);
323 struct posix_acl *acl = NULL;
326 acl = v9fs_get_cached_acl(dir, ACL_TYPE_DEFAULT);
327 if (IS_ERR(acl))
328 return PTR_ERR(acl);
329 if (!acl)
332 if (acl) {
334 *dpacl = posix_acl_dup(acl);
335 retval = __posix_acl_create(&acl, GFP_NOFS, &mode);
339 *pacl = acl;
341 posix_acl_release(acl);