Lines Matching refs:attr
785 static int hostfs_setattr(struct dentry *dentry, struct iattr *attr)
794 err = setattr_prepare(dentry, attr);
799 attr->ia_valid &= ~ATTR_SIZE;
802 if (attr->ia_valid & ATTR_MODE) {
804 attrs.ia_mode = attr->ia_mode;
806 if (attr->ia_valid & ATTR_UID) {
808 attrs.ia_uid = from_kuid(&init_user_ns, attr->ia_uid);
810 if (attr->ia_valid & ATTR_GID) {
812 attrs.ia_gid = from_kgid(&init_user_ns, attr->ia_gid);
814 if (attr->ia_valid & ATTR_SIZE) {
816 attrs.ia_size = attr->ia_size;
818 if (attr->ia_valid & ATTR_ATIME) {
821 { attr->ia_atime.tv_sec, attr->ia_atime.tv_nsec };
823 if (attr->ia_valid & ATTR_MTIME) {
826 { attr->ia_mtime.tv_sec, attr->ia_mtime.tv_nsec };
828 if (attr->ia_valid & ATTR_CTIME) {
831 { attr->ia_ctime.tv_sec, attr->ia_ctime.tv_nsec };
833 if (attr->ia_valid & ATTR_ATIME_SET) {
836 if (attr->ia_valid & ATTR_MTIME_SET) {
847 if ((attr->ia_valid & ATTR_SIZE) &&
848 attr->ia_size != i_size_read(inode))
849 truncate_setsize(inode, attr->ia_size);
851 setattr_copy(inode, attr);