• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/btrfs/

Lines Matching defs:acl

38 	struct posix_acl *acl;
40 acl = get_cached_acl(inode, type);
41 if (acl != ACL_NOT_CACHED)
42 return acl;
62 acl = posix_acl_from_xattr(value, size);
63 if (IS_ERR(acl))
64 return acl;
65 set_cached_acl(inode, type, acl);
69 acl = NULL;
70 set_cached_acl(inode, type, acl);
72 acl = ERR_PTR(-EIO);
75 return acl;
81 struct posix_acl *acl;
84 acl = btrfs_get_acl(dentry->d_inode, type);
86 if (IS_ERR(acl))
87 return PTR_ERR(acl);
88 if (acl == NULL)
90 ret = posix_acl_to_xattr(acl, value, size);
91 posix_acl_release(acl);
100 struct inode *inode, struct posix_acl *acl, int type)
107 if (acl) {
108 ret = posix_acl_valid(acl);
118 if (acl) {
119 ret = posix_acl_equiv_mode(acl, &mode);
128 return acl ? -EINVAL : 0;
135 if (acl) {
136 size = posix_acl_xattr_size(acl->a_count);
143 ret = posix_acl_to_xattr(acl, value, size);
153 set_cached_acl(inode, type, acl);
162 struct posix_acl *acl = NULL;
171 acl = posix_acl_from_xattr(value, size);
172 if (acl == NULL) {
175 } else if (IS_ERR(acl)) {
176 return PTR_ERR(acl);
180 ret = btrfs_set_acl(NULL, dentry->d_inode, acl, type);
182 posix_acl_release(acl);
189 struct posix_acl *acl;
192 acl = btrfs_get_acl(inode, ACL_TYPE_ACCESS);
194 if (IS_ERR(acl))
195 return PTR_ERR(acl);
196 if (acl) {
197 error = posix_acl_permission(inode, acl, mask);
198 posix_acl_release(acl);
207 * need to re-evaluate the acl locking stuff.
212 struct posix_acl *acl = NULL;
221 acl = btrfs_get_acl(dir, ACL_TYPE_DEFAULT);
222 if (IS_ERR(acl))
223 return PTR_ERR(acl);
226 if (!acl)
230 if (IS_POSIXACL(dir) && acl) {
235 ret = btrfs_set_acl(trans, inode, acl,
240 clone = posix_acl_clone(acl, GFP_NOFS);
250 /* we need an acl */
258 posix_acl_release(acl);
265 struct posix_acl *acl, *clone;
274 acl = btrfs_get_acl(inode, ACL_TYPE_ACCESS);
275 if (IS_ERR(acl) || !acl)
276 return PTR_ERR(acl);
278 clone = posix_acl_clone(acl, GFP_KERNEL);
279 posix_acl_release(acl);