Lines Matching refs:inode
13 struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type) in hfsplus_get_posix_acl() argument
20 hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); in hfsplus_get_posix_acl()
33 size = __hfsplus_getxattr(inode, xattr_name, NULL, 0); in hfsplus_get_posix_acl()
39 size = __hfsplus_getxattr(inode, xattr_name, value, size); in hfsplus_get_posix_acl()
52 set_cached_acl(inode, type, acl); in hfsplus_get_posix_acl()
57 int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, in hfsplus_set_posix_acl() argument
65 hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); in hfsplus_set_posix_acl()
71 err = posix_acl_equiv_mode(acl, &inode->i_mode); in hfsplus_set_posix_acl()
80 if (!S_ISDIR(inode->i_mode)) in hfsplus_set_posix_acl()
100 err = __hfsplus_setxattr(inode, xattr_name, value, size, 0); in hfsplus_set_posix_acl()
106 set_cached_acl(inode, type, acl); in hfsplus_set_posix_acl()
111 int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) in hfsplus_init_posix_acl() argument
118 __func__, inode->i_ino, dir->i_ino); in hfsplus_init_posix_acl()
120 if (S_ISLNK(inode->i_mode)) in hfsplus_init_posix_acl()
123 err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in hfsplus_init_posix_acl()
128 err = hfsplus_set_posix_acl(inode, default_acl, in hfsplus_init_posix_acl()
135 err = hfsplus_set_posix_acl(inode, acl, in hfsplus_init_posix_acl()