Lines Matching refs:iattr
707 static int orangefs_setattr_size(struct inode *inode, struct iattr *iattr)
720 iattr->ia_size);
734 truncate_pagecache(inode, iattr->ia_size);
735 i_size_write(inode, iattr->ia_size);
736 if (iattr->ia_size > orig_size)
737 pagecache_isize_extended(inode, orig_size, iattr->ia_size);
744 new_op->upcall.req.truncate.size = (__s64) iattr->ia_size;
762 iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME;
767 int __orangefs_setattr(struct inode *inode, struct iattr *iattr)
771 if (iattr->ia_valid & ATTR_MODE) {
772 if (iattr->ia_mode & (S_ISVTX)) {
779 iattr->ia_mode -= S_ISVTX;
787 if (iattr->ia_mode & (S_ISUID)) {
795 if (iattr->ia_valid & ATTR_SIZE) {
796 ret = orangefs_setattr_size(inode, iattr);
806 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid;
813 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid;
817 setattr_copy(&nop_mnt_idmap, inode, iattr);
826 int __orangefs_setattr_mode(struct dentry *dentry, struct iattr *iattr)
831 ret = __orangefs_setattr(inode, iattr);
833 if (!ret && (iattr->ia_valid & ATTR_MODE))
842 struct iattr *iattr)
847 ret = setattr_prepare(&nop_mnt_idmap, dentry, iattr);
850 ret = __orangefs_setattr_mode(dentry, iattr);
905 struct iattr iattr;
910 memset(&iattr, 0, sizeof iattr);
912 iattr.ia_valid |= ATTR_ATIME;
914 iattr.ia_valid |= ATTR_CTIME;
916 iattr.ia_valid |= ATTR_MTIME;
917 return __orangefs_setattr(inode, &iattr);
1153 struct iattr iattr = {
1158 __orangefs_setattr(inode, &iattr);