Lines Matching refs:attr
802 struct dentry *dentry, struct iattr *attr)
811 err = setattr_prepare(&nop_mnt_idmap, dentry, attr);
816 attr->ia_valid &= ~ATTR_SIZE;
819 if (attr->ia_valid & ATTR_MODE) {
821 attrs.ia_mode = attr->ia_mode;
823 if (attr->ia_valid & ATTR_UID) {
825 attrs.ia_uid = from_kuid(&init_user_ns, attr->ia_uid);
827 if (attr->ia_valid & ATTR_GID) {
829 attrs.ia_gid = from_kgid(&init_user_ns, attr->ia_gid);
831 if (attr->ia_valid & ATTR_SIZE) {
833 attrs.ia_size = attr->ia_size;
835 if (attr->ia_valid & ATTR_ATIME) {
838 { attr->ia_atime.tv_sec, attr->ia_atime.tv_nsec };
840 if (attr->ia_valid & ATTR_MTIME) {
843 { attr->ia_mtime.tv_sec, attr->ia_mtime.tv_nsec };
845 if (attr->ia_valid & ATTR_CTIME) {
848 { attr->ia_ctime.tv_sec, attr->ia_ctime.tv_nsec };
850 if (attr->ia_valid & ATTR_ATIME_SET) {
853 if (attr->ia_valid & ATTR_MTIME_SET) {
864 if ((attr->ia_valid & ATTR_SIZE) &&
865 attr->ia_size != i_size_read(inode))
866 truncate_setsize(inode, attr->ia_size);
868 setattr_copy(&nop_mnt_idmap, inode, attr);