• 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.36/fs/xfs/linux-2.6/

Lines Matching refs:acl

40 	struct posix_acl *acl;
46 acl = posix_acl_alloc(count, GFP_KERNEL);
47 if (!acl)
51 acl_e = &acl->a_entries[i];
78 return acl;
81 posix_acl_release(acl);
86 xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl)
92 aclp->acl_cnt = cpu_to_be32(acl->a_count);
93 for (i = 0; i < acl->a_count; i++) {
95 acl_e = &acl->a_entries[i];
107 struct posix_acl *acl;
113 acl = get_cached_acl(inode, type);
114 if (acl != ACL_NOT_CACHED)
115 return acl;
146 acl = NULL;
152 acl = xfs_acl_from_disk(xfs_acl);
153 if (IS_ERR(acl))
157 set_cached_acl(inode, type, acl);
160 return acl;
164 xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl)
179 return acl ? -EACCES : 0;
186 if (acl) {
194 xfs_acl_to_disk(xfs_acl, acl);
197 (XFS_ACL_MAX_ENTRIES - acl->a_count));
217 set_cached_acl(inode, type, acl);
225 struct posix_acl *acl;
237 acl = xfs_get_acl(inode, ACL_TYPE_ACCESS);
238 if (IS_ERR(acl))
239 return PTR_ERR(acl);
240 if (acl) {
241 error = posix_acl_permission(inode, acl, mask);
242 posix_acl_release(acl);
337 struct posix_acl *acl, *clone;
343 acl = xfs_get_acl(inode, ACL_TYPE_ACCESS);
344 if (IS_ERR(acl) || !acl)
345 return PTR_ERR(acl);
347 clone = posix_acl_clone(acl, GFP_KERNEL);
348 posix_acl_release(acl);
364 struct posix_acl *acl;
367 acl = xfs_get_acl(dentry->d_inode, type);
368 if (IS_ERR(acl))
369 return PTR_ERR(acl);
370 if (acl == NULL)
373 error = posix_acl_to_xattr(acl, value, size);
374 posix_acl_release(acl);
384 struct posix_acl *acl = NULL;
397 acl = posix_acl_from_xattr(value, size);
398 if (!acl) {
405 if (IS_ERR(acl)) {
406 error = PTR_ERR(acl);
410 error = posix_acl_valid(acl);
415 if (acl->a_count > XFS_ACL_MAX_ENTRIES)
420 error = posix_acl_equiv_mode(acl, &mode);
423 posix_acl_release(acl);
424 acl = NULL;
436 error = xfs_set_acl(inode, type, acl);
438 posix_acl_release(acl);