Lines Matching refs:iattr

795 static int orangefs_setattr_size(struct inode *inode, struct iattr *iattr)  in orangefs_setattr_size()  argument
808 iattr->ia_size); in orangefs_setattr_size()
822 truncate_pagecache(inode, iattr->ia_size); in orangefs_setattr_size()
823 i_size_write(inode, iattr->ia_size); in orangefs_setattr_size()
824 if (iattr->ia_size > orig_size) in orangefs_setattr_size()
825 pagecache_isize_extended(inode, orig_size, iattr->ia_size); in orangefs_setattr_size()
832 new_op->upcall.req.truncate.size = (__s64) iattr->ia_size; in orangefs_setattr_size()
850 iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME; in orangefs_setattr_size()
855 int __orangefs_setattr(struct inode *inode, struct iattr *iattr) in __orangefs_setattr() argument
859 if (iattr->ia_valid & ATTR_MODE) { in __orangefs_setattr()
860 if (iattr->ia_mode & (S_ISVTX)) { in __orangefs_setattr()
867 iattr->ia_mode -= S_ISVTX; in __orangefs_setattr()
875 if (iattr->ia_mode & (S_ISUID)) { in __orangefs_setattr()
883 if (iattr->ia_valid & ATTR_SIZE) { in __orangefs_setattr()
884 ret = orangefs_setattr_size(inode, iattr); in __orangefs_setattr()
894 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid; in __orangefs_setattr()
901 ORANGEFS_I(inode)->attr_valid = iattr->ia_valid; in __orangefs_setattr()
905 setattr_copy(inode, iattr); in __orangefs_setattr()
909 if (iattr->ia_valid & ATTR_MODE) in __orangefs_setattr()
921 int orangefs_setattr(struct dentry *dentry, struct iattr *iattr) in orangefs_setattr() argument
926 ret = setattr_prepare(dentry, iattr); in orangefs_setattr()
929 ret = __orangefs_setattr(d_inode(dentry), iattr); in orangefs_setattr()
988 struct iattr iattr; in orangefs_update_time() local
992 memset(&iattr, 0, sizeof iattr); in orangefs_update_time()
994 iattr.ia_valid |= ATTR_ATIME; in orangefs_update_time()
996 iattr.ia_valid |= ATTR_CTIME; in orangefs_update_time()
998 iattr.ia_valid |= ATTR_MTIME; in orangefs_update_time()
999 return __orangefs_setattr(inode, &iattr); in orangefs_update_time()