Lines Matching refs:attr
1068 static void do_attr_changes(struct inode *inode, const struct iattr *attr) in do_attr_changes() argument
1070 if (attr->ia_valid & ATTR_UID) in do_attr_changes()
1071 inode->i_uid = attr->ia_uid; in do_attr_changes()
1072 if (attr->ia_valid & ATTR_GID) in do_attr_changes()
1073 inode->i_gid = attr->ia_gid; in do_attr_changes()
1074 if (attr->ia_valid & ATTR_ATIME) in do_attr_changes()
1075 inode->i_atime = timespec_trunc(attr->ia_atime, in do_attr_changes()
1077 if (attr->ia_valid & ATTR_MTIME) in do_attr_changes()
1078 inode->i_mtime = timespec_trunc(attr->ia_mtime, in do_attr_changes()
1080 if (attr->ia_valid & ATTR_CTIME) in do_attr_changes()
1081 inode->i_ctime = timespec_trunc(attr->ia_ctime, in do_attr_changes()
1083 if (attr->ia_valid & ATTR_MODE) { in do_attr_changes()
1084 umode_t mode = attr->ia_mode; in do_attr_changes()
1103 const struct iattr *attr) in do_truncation() argument
1107 loff_t old_size = inode->i_size, new_size = attr->ia_size; in do_truncation()
1184 do_attr_changes(inode, attr); in do_truncation()
1209 const struct iattr *attr) in do_setattr() argument
1212 loff_t new_size = attr->ia_size; in do_setattr()
1221 if (attr->ia_valid & ATTR_SIZE) { in do_setattr()
1227 if (attr->ia_valid & ATTR_SIZE) { in do_setattr()
1234 do_attr_changes(inode, attr); in do_setattr()
1237 if (attr->ia_valid & ATTR_SIZE) in do_setattr()
1254 int ubifs_setattr(struct dentry *dentry, struct iattr *attr) in ubifs_setattr() argument
1261 inode->i_ino, inode->i_mode, attr->ia_valid); in ubifs_setattr()
1262 err = inode_change_ok(inode, attr); in ubifs_setattr()
1270 if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size < inode->i_size) in ubifs_setattr()
1272 err = do_truncation(c, inode, attr); in ubifs_setattr()
1274 err = do_setattr(c, inode, attr); in ubifs_setattr()