Lines Matching refs:iattr
56 struct iattr *iattr,
61 int mask = iattr->ia_valid;
79 code = -inode_change_ok(inode, iattr);
98 uid = iattr->ia_uid;
104 gid = iattr->ia_gid;
159 gid = (mask & ATTR_GID) ? iattr->ia_gid : igid;
160 uid = (mask & ATTR_UID) ? iattr->ia_uid : iuid;
183 if (iattr->ia_size == 0 &&
216 if (iattr->ia_size > ip->i_size) {
223 code = xfs_zero_eof(ip, iattr->ia_size, ip->i_size);
243 iattr->ia_size > ip->i_d.di_size) {
245 ip->i_d.di_size, iattr->ia_size,
254 code = -block_truncate_page(inode->i_mapping, iattr->ia_size,
266 truncate_setsize(inode, iattr->ia_size);
287 if (iattr->ia_size != ip->i_size &&
289 iattr->ia_ctime = iattr->ia_mtime =
294 if (iattr->ia_size > ip->i_size) {
295 ip->i_d.di_size = iattr->ia_size;
296 ip->i_size = iattr->ia_size;
298 } else if (iattr->ia_size <= ip->i_size ||
299 (iattr->ia_size == 0 && ip->i_d.di_nextents)) {
305 code = xfs_itruncate_finish(&tp, ip, iattr->ia_size,
372 umode_t mode = iattr->ia_mode;
388 inode->i_atime = iattr->ia_atime;
389 ip->i_d.di_atime.t_sec = iattr->ia_atime.tv_sec;
390 ip->i_d.di_atime.t_nsec = iattr->ia_atime.tv_nsec;
394 inode->i_ctime = iattr->ia_ctime;
395 ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec;
396 ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec;
400 inode->i_mtime = iattr->ia_mtime;
401 ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec;
402 ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec;
2706 struct iattr iattr;
2778 iattr.ia_valid = ATTR_SIZE;
2779 iattr.ia_size = startoffset;
2781 error = xfs_setattr(ip, &iattr, attr_flags);