Lines Matching refs:iattr
679 static int orangefs_setattr_size(struct inode *inode, struct iattr *iattr) in orangefs_setattr_size() argument
692 iattr->ia_size); in orangefs_setattr_size()
706 truncate_pagecache(inode, iattr->ia_size); in orangefs_setattr_size()
707 i_size_write(inode, iattr->ia_size); in orangefs_setattr_size()
708 if (iattr->ia_size > orig_size) in orangefs_setattr_size()
709 pagecache_isize_extended(inode, orig_size, iattr->ia_size); in orangefs_setattr_size()
716 new_op->upcall.req.truncate.size = (__s64) iattr->ia_size; in orangefs_setattr_size()
734 iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME; in orangefs_setattr_size()
739 int __orangefs_setattr(struct inode *inode, struct iattr *iattr) in __orangefs_setattr() argument
743 if (iattr->ia_valid & ATTR_MODE) { in __orangefs_setattr()
744 if (iattr->ia_mode & (S_ISVTX)) { in __orangefs_setattr()
751 iattr->ia_mode -= S_ISVTX; in __orangefs_setattr()
759 if (iattr->ia_mode & (S_ISUID)) { in __orangefs_setattr()
767 if (iattr->ia_valid & ATTR_SIZE) { in __orangefs_setattr()
768 ret = orangefs_setattr_size(inode, iattr); in __orangefs_setattr()
778 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid; in __orangefs_setattr()
785 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid; in __orangefs_setattr()
789 setattr_copy(&nop_mnt_idmap, inode, iattr); in __orangefs_setattr()
798 int __orangefs_setattr_mode(struct dentry *dentry, struct iattr *iattr) in __orangefs_setattr_mode() argument
803 ret = __orangefs_setattr(inode, iattr); in __orangefs_setattr_mode()
805 if (!ret && (iattr->ia_valid & ATTR_MODE)) in __orangefs_setattr_mode()
814 struct iattr *iattr) in orangefs_setattr() argument
819 ret = setattr_prepare(&nop_mnt_idmap, dentry, iattr); in orangefs_setattr()
822 ret = __orangefs_setattr_mode(dentry, iattr); in orangefs_setattr()
877 struct iattr iattr; in orangefs_update_time() local
882 memset(&iattr, 0, sizeof iattr); in orangefs_update_time()
884 iattr.ia_valid |= ATTR_ATIME; in orangefs_update_time()
886 iattr.ia_valid |= ATTR_CTIME; in orangefs_update_time()
888 iattr.ia_valid |= ATTR_MTIME; in orangefs_update_time()
889 return __orangefs_setattr(inode, &iattr); in orangefs_update_time()
1125 struct iattr iattr = { in orangefs_new_inode() local
1130 __orangefs_setattr(inode, &iattr); in orangefs_new_inode()