Lines Matching refs:iattr
631 struct iattr *iattr) in xfs_vn_change_ok() argument
641 return setattr_prepare(idmap, dentry, iattr); in xfs_vn_change_ok()
655 struct iattr *iattr) in xfs_setattr_nonsize() argument
659 int mask = iattr->ia_valid; in xfs_setattr_nonsize()
682 iattr->ia_vfsuid); in xfs_setattr_nonsize()
689 iattr->ia_vfsgid); in xfs_setattr_nonsize()
721 i_uid_needs_update(idmap, iattr, inode)) { in xfs_setattr_nonsize()
726 i_gid_needs_update(idmap, iattr, inode)) { in xfs_setattr_nonsize()
732 setattr_copy(idmap, inode, iattr); in xfs_setattr_nonsize()
784 struct iattr *iattr) in xfs_setattr_size() argument
797 ASSERT((iattr->ia_valid & (ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_ATIME_SET| in xfs_setattr_size()
801 newsize = iattr->ia_size; in xfs_setattr_size()
807 if (!(iattr->ia_valid & (ATTR_CTIME|ATTR_MTIME))) in xfs_setattr_size()
813 iattr->ia_valid &= ~ATTR_SIZE; in xfs_setattr_size()
814 return xfs_setattr_nonsize(idmap, dentry, ip, iattr); in xfs_setattr_size()
918 !(iattr->ia_valid & (ATTR_CTIME | ATTR_MTIME))) { in xfs_setattr_size()
919 iattr->ia_ctime = iattr->ia_mtime = in xfs_setattr_size()
921 iattr->ia_valid |= ATTR_CTIME | ATTR_MTIME; in xfs_setattr_size()
957 ASSERT(!(iattr->ia_valid & (ATTR_UID | ATTR_GID))); in xfs_setattr_size()
958 setattr_copy(idmap, inode, iattr); in xfs_setattr_size()
981 struct iattr *iattr) in xfs_vn_setattr_size() argument
988 error = xfs_vn_change_ok(idmap, dentry, iattr); in xfs_vn_setattr_size()
991 return xfs_setattr_size(idmap, dentry, ip, iattr); in xfs_vn_setattr_size()
998 struct iattr *iattr) in xfs_vn_setattr() argument
1004 if (iattr->ia_valid & ATTR_SIZE) { in xfs_vn_setattr()
1016 error = xfs_vn_setattr_size(idmap, dentry, iattr); in xfs_vn_setattr()
1021 error = xfs_vn_change_ok(idmap, dentry, iattr); in xfs_vn_setattr()
1023 error = xfs_setattr_nonsize(idmap, dentry, ip, iattr); in xfs_vn_setattr()