Lines Matching refs:inode

67 static int xattr_create(struct inode *dir, struct dentry *dentry, int mode)  in xattr_create()
74 static int xattr_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in xattr_mkdir()
86 static int xattr_unlink(struct inode *dir, struct dentry *dentry) in xattr_unlink()
101 static int xattr_rmdir(struct inode *dir, struct dentry *dentry) in xattr_rmdir()
148 static struct dentry *open_xa_dir(const struct inode *inode, int flags) in open_xa_dir() argument
153 xaroot = open_xa_root(inode->i_sb, flags); in open_xa_dir()
158 le32_to_cpu(INODE_PKEY(inode)->k_objectid), in open_xa_dir()
159 inode->i_generation); in open_xa_dir()
239 static int reiserfs_for_each_xattr(struct inode *inode, in reiserfs_for_each_xattr() argument
250 if (IS_PRIVATE(inode) || get_inode_sd_version(inode) == STAT_DATA_V1) in reiserfs_for_each_xattr()
253 dir = open_xa_dir(inode, XATTR_REPLACE); in reiserfs_for_each_xattr()
301 4 * REISERFS_QUOTA_TRANS_BLOCKS(inode->i_sb); in reiserfs_for_each_xattr()
304 reiserfs_write_lock(inode->i_sb); in reiserfs_for_each_xattr()
305 err = journal_begin(&th, inode->i_sb, blocks); in reiserfs_for_each_xattr()
306 reiserfs_write_unlock(inode->i_sb); in reiserfs_for_each_xattr()
313 reiserfs_write_lock(inode->i_sb); in reiserfs_for_each_xattr()
315 reiserfs_write_unlock(inode->i_sb); in reiserfs_for_each_xattr()
335 struct inode *dir = d_inode(dentry->d_parent); in delete_one_xattr()
363 int reiserfs_delete_xattrs(struct inode *inode) in reiserfs_delete_xattrs() argument
365 int err = reiserfs_for_each_xattr(inode, delete_one_xattr, NULL); in reiserfs_delete_xattrs()
368 reiserfs_warning(inode->i_sb, "jdm-20004", in reiserfs_delete_xattrs()
374 int reiserfs_chown_xattrs(struct inode *inode, struct iattr *attrs) in reiserfs_chown_xattrs() argument
376 int err = reiserfs_for_each_xattr(inode, chown_one_xattr, attrs); in reiserfs_chown_xattrs()
379 reiserfs_warning(inode->i_sb, "jdm-20007", in reiserfs_chown_xattrs()
390 static struct dentry *xattr_lookup(struct inode *inode, const char *name, in xattr_lookup() argument
396 xadir = open_xa_dir(inode, flags); in xattr_lookup()
434 static struct page *reiserfs_get_page(struct inode *dir, size_t n) in reiserfs_get_page()
466 static void update_ctime(struct inode *inode) in update_ctime() argument
468 struct timespec64 now = current_time(inode); in update_ctime()
469 struct timespec64 ctime = inode_get_ctime(inode); in update_ctime()
471 if (inode_unhashed(inode) || !inode->i_nlink || in update_ctime()
475 inode_set_ctime_to_ts(inode, now); in update_ctime()
476 mark_inode_dirty(inode); in update_ctime()
479 static int lookup_and_delete_xattr(struct inode *inode, const char *name) in lookup_and_delete_xattr() argument
484 xadir = open_xa_dir(inode, XATTR_REPLACE); in lookup_and_delete_xattr()
497 update_ctime(inode); in lookup_and_delete_xattr()
515 struct inode *inode, const char *name, in reiserfs_xattr_set_handle() argument
527 if (get_inode_sd_version(inode) == STAT_DATA_V1) in reiserfs_xattr_set_handle()
531 err = lookup_and_delete_xattr(inode, name); in reiserfs_xattr_set_handle()
535 dentry = xattr_lookup(inode, name, flags); in reiserfs_xattr_set_handle()
539 down_write(&REISERFS_I(inode)->i_xattr_sem); in reiserfs_xattr_set_handle()
572 reiserfs_write_lock(inode->i_sb); in reiserfs_xattr_set_handle()
581 reiserfs_write_unlock(inode->i_sb); in reiserfs_xattr_set_handle()
594 .ia_ctime = current_time(inode), in reiserfs_xattr_set_handle()
605 update_ctime(inode); in reiserfs_xattr_set_handle()
607 up_write(&REISERFS_I(inode)->i_xattr_sem); in reiserfs_xattr_set_handle()
613 int reiserfs_xattr_set(struct inode *inode, const char *name, in reiserfs_xattr_set() argument
619 size_t jbegin_count = reiserfs_xattr_nblocks(inode, buffer_size); in reiserfs_xattr_set()
622 if (!d_really_is_positive(REISERFS_SB(inode->i_sb)->priv_root)) in reiserfs_xattr_set()
626 jbegin_count += reiserfs_xattr_jcreate_nblocks(inode); in reiserfs_xattr_set()
628 reiserfs_write_lock(inode->i_sb); in reiserfs_xattr_set()
629 error = journal_begin(&th, inode->i_sb, jbegin_count); in reiserfs_xattr_set()
630 reiserfs_write_unlock(inode->i_sb); in reiserfs_xattr_set()
635 error = reiserfs_xattr_set_handle(&th, inode, name, in reiserfs_xattr_set()
638 reiserfs_write_lock(inode->i_sb); in reiserfs_xattr_set()
640 reiserfs_write_unlock(inode->i_sb); in reiserfs_xattr_set()
651 reiserfs_xattr_get(struct inode *inode, const char *name, void *buffer, in reiserfs_xattr_get() argument
669 if (get_inode_sd_version(inode) == STAT_DATA_V1) in reiserfs_xattr_get()
676 if (!REISERFS_SB(inode->i_sb)->priv_root) in reiserfs_xattr_get()
679 dentry = xattr_lookup(inode, name, XATTR_REPLACE); in reiserfs_xattr_get()
685 down_read(&REISERFS_I(inode)->i_xattr_sem); in reiserfs_xattr_get()
727 reiserfs_warning(inode->i_sb, "jdm-20001", in reiserfs_xattr_get()
730 INODE_PKEY(inode)); in reiserfs_xattr_get()
747 reiserfs_warning(inode->i_sb, "jdm-20002", in reiserfs_xattr_get()
749 "with %k", name, INODE_PKEY(inode)); in reiserfs_xattr_get()
754 up_read(&REISERFS_I(inode)->i_xattr_sem); in reiserfs_xattr_get()
887 struct inode *inode = d_inode(dentry->d_parent); in create_privroot() local
889 WARN_ON_ONCE(!inode_is_locked(inode)); in create_privroot()
891 err = xattr_mkdir(inode, dentry, 0700); in create_privroot()
948 int reiserfs_permission(struct mnt_idmap *idmap, struct inode *inode, in reiserfs_permission() argument
955 if (IS_PRIVATE(inode)) in reiserfs_permission()
958 return generic_permission(&nop_mnt_idmap, inode, mask); in reiserfs_permission()