Lines Matching refs:inode

15 			    struct inode *inode, int type,
20 reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) in reiserfs_set_acl() argument
33 jcreate_blocks = reiserfs_xattr_jcreate_nblocks(inode) + in reiserfs_set_acl()
34 reiserfs_xattr_nblocks(inode, size) * 2; in reiserfs_set_acl()
36 reiserfs_write_lock(inode->i_sb); in reiserfs_set_acl()
37 error = journal_begin(&th, inode->i_sb, jcreate_blocks); in reiserfs_set_acl()
38 reiserfs_write_unlock(inode->i_sb); in reiserfs_set_acl()
40 error = __reiserfs_set_acl(&th, inode, type, acl); in reiserfs_set_acl()
41 reiserfs_write_lock(inode->i_sb); in reiserfs_set_acl()
43 reiserfs_write_unlock(inode->i_sb); in reiserfs_set_acl()
180 struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) in reiserfs_get_acl() argument
198 size = reiserfs_xattr_get(inode, name, NULL, 0); in reiserfs_get_acl()
201 set_cached_acl(inode, type, NULL); in reiserfs_get_acl()
211 retval = reiserfs_xattr_get(inode, name, value, size); in reiserfs_get_acl()
224 set_cached_acl(inode, type, acl); in reiserfs_get_acl()
237 __reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, in __reiserfs_set_acl() argument
249 error = posix_acl_equiv_mode(acl, &inode->i_mode); in __reiserfs_set_acl()
260 if (!S_ISDIR(inode->i_mode)) in __reiserfs_set_acl()
273 error = reiserfs_xattr_set_handle(th, inode, name, value, size, 0); in __reiserfs_set_acl()
284 inode->i_ctime = CURRENT_TIME_SEC; in __reiserfs_set_acl()
285 mark_inode_dirty(inode); in __reiserfs_set_acl()
292 set_cached_acl(inode, type, acl); in __reiserfs_set_acl()
303 struct inode *dir, struct dentry *dentry, in reiserfs_inherit_default_acl()
304 struct inode *inode) in reiserfs_inherit_default_acl() argument
310 if (S_ISLNK(inode->i_mode)) in reiserfs_inherit_default_acl()
326 inode->i_flags |= S_PRIVATE; in reiserfs_inherit_default_acl()
330 err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); in reiserfs_inherit_default_acl()
335 err = __reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, in reiserfs_inherit_default_acl()
341 err = __reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, in reiserfs_inherit_default_acl()
350 inode->i_mode &= ~current_umask(); in reiserfs_inherit_default_acl()
365 int reiserfs_cache_default_acl(struct inode *inode) in reiserfs_cache_default_acl() argument
370 if (IS_PRIVATE(inode)) in reiserfs_cache_default_acl()
373 acl = reiserfs_get_acl(inode, ACL_TYPE_DEFAULT); in reiserfs_cache_default_acl()
382 nblocks = reiserfs_xattr_jcreate_nblocks(inode); in reiserfs_cache_default_acl()
383 nblocks += JOURNAL_BLOCKS_PER_OBJECT(inode->i_sb); in reiserfs_cache_default_acl()
385 REISERFS_I(inode)->i_flags |= i_has_xattr_dir; in reiserfs_cache_default_acl()
388 nblocks += reiserfs_xattr_nblocks(inode, size) * 4; in reiserfs_cache_default_acl()
398 int reiserfs_acl_chmod(struct inode *inode) in reiserfs_acl_chmod() argument
400 if (IS_PRIVATE(inode)) in reiserfs_acl_chmod()
402 if (get_inode_sd_version(inode) == STAT_DATA_V1 || in reiserfs_acl_chmod()
403 !reiserfs_posixacl(inode->i_sb)) in reiserfs_acl_chmod()
406 return posix_acl_chmod(inode, inode->i_mode); in reiserfs_acl_chmod()