Lines Matching refs:iattr
748 static int orangefs_setattr_size(struct inode *inode, struct iattr *iattr)
761 iattr->ia_size);
775 truncate_pagecache(inode, iattr->ia_size);
776 i_size_write(inode, iattr->ia_size);
777 if (iattr->ia_size > orig_size)
778 pagecache_isize_extended(inode, orig_size, iattr->ia_size);
785 new_op->upcall.req.truncate.size = (__s64) iattr->ia_size;
803 iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME;
808 int __orangefs_setattr(struct inode *inode, struct iattr *iattr)
812 if (iattr->ia_valid & ATTR_MODE) {
813 if (iattr->ia_mode & (S_ISVTX)) {
820 iattr->ia_mode -= S_ISVTX;
828 if (iattr->ia_mode & (S_ISUID)) {
836 if (iattr->ia_valid & ATTR_SIZE) {
837 ret = orangefs_setattr_size(inode, iattr);
847 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid;
854 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid;
858 setattr_copy(inode, iattr);
862 if (iattr->ia_valid & ATTR_MODE)
874 int orangefs_setattr(struct dentry *dentry, struct iattr *iattr)
879 ret = setattr_prepare(dentry, iattr);
882 ret = __orangefs_setattr(d_inode(dentry), iattr);
941 struct iattr iattr;
945 memset(&iattr, 0, sizeof iattr);
947 iattr.ia_valid |= ATTR_ATIME;
949 iattr.ia_valid |= ATTR_CTIME;
951 iattr.ia_valid |= ATTR_MTIME;
952 return __orangefs_setattr(inode, &iattr);