Lines Matching refs:acl
24 struct posix_acl *acl; in btrfs_get_acl() local
48 acl = posix_acl_from_xattr(&init_user_ns, value, size); in btrfs_get_acl()
50 acl = NULL; in btrfs_get_acl()
52 acl = ERR_PTR(size); in btrfs_get_acl()
55 return acl; in btrfs_get_acl()
60 struct inode *inode, struct posix_acl *acl, int type) in __btrfs_set_acl() argument
72 return acl ? -EINVAL : 0; in __btrfs_set_acl()
79 if (acl) { in __btrfs_set_acl()
82 size = posix_acl_xattr_size(acl->a_count); in __btrfs_set_acl()
95 ret = posix_acl_to_xattr(&init_user_ns, acl, value, size); in __btrfs_set_acl()
109 set_cached_acl(inode, type, acl); in __btrfs_set_acl()
115 struct posix_acl *acl, int type) in btrfs_set_acl() argument
120 if (type == ACL_TYPE_ACCESS && acl) { in btrfs_set_acl()
122 &inode->i_mode, &acl); in btrfs_set_acl()
126 ret = __btrfs_set_acl(NULL, mnt_userns, inode, acl, type); in btrfs_set_acl()
135 struct posix_acl *default_acl, *acl; in btrfs_init_acl() local
142 ret = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in btrfs_init_acl()
152 if (acl) { in btrfs_init_acl()
154 ret = __btrfs_set_acl(trans, &init_user_ns, inode, acl, in btrfs_init_acl()
156 posix_acl_release(acl); in btrfs_init_acl()
159 if (!default_acl && !acl) in btrfs_init_acl()