Lines Matching refs:inode
30 struct posix_acl *jfs_get_acl(struct inode *inode, int type) in jfs_get_acl() argument
37 acl = get_cached_acl(inode, type); in jfs_get_acl()
52 size = __jfs_getxattr(inode, ea_name, NULL, 0); in jfs_get_acl()
58 size = __jfs_getxattr(inode, ea_name, value, size); in jfs_get_acl()
71 set_cached_acl(inode, type, acl); in jfs_get_acl()
75 static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, in __jfs_set_acl() argument
87 rc = posix_acl_equiv_mode(acl, &inode->i_mode); in __jfs_set_acl()
90 inode->i_ctime = CURRENT_TIME; in __jfs_set_acl()
91 mark_inode_dirty(inode); in __jfs_set_acl()
112 rc = __jfs_setxattr(tid, inode, ea_name, value, size, 0); in __jfs_set_acl()
117 set_cached_acl(inode, type, acl); in __jfs_set_acl()
122 int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) in jfs_set_acl() argument
127 tid = txBegin(inode->i_sb, 0); in jfs_set_acl()
128 mutex_lock(&JFS_IP(inode)->commit_mutex); in jfs_set_acl()
129 rc = __jfs_set_acl(tid, inode, type, acl); in jfs_set_acl()
131 rc = txCommit(tid, 1, &inode, 0); in jfs_set_acl()
133 mutex_unlock(&JFS_IP(inode)->commit_mutex); in jfs_set_acl()
137 int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) in jfs_init_acl() argument
142 rc = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in jfs_init_acl()
147 rc = __jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, default_acl); in jfs_init_acl()
153 rc = __jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); in jfs_init_acl()
157 JFS_IP(inode)->mode2 = (JFS_IP(inode)->mode2 & 0xffff0000) | in jfs_init_acl()
158 inode->i_mode; in jfs_init_acl()