Lines Matching refs:iattr
536 * @iattr: metadata assignment structure
540 int v9fs_vfs_setattr_dotl(struct dentry *dentry, struct iattr *iattr)
552 retval = setattr_prepare(dentry, iattr);
556 p9attr.valid = v9fs_mapped_iattr_valid(iattr->ia_valid);
557 if (iattr->ia_valid & ATTR_MODE)
558 p9attr.mode = iattr->ia_mode;
559 if (iattr->ia_valid & ATTR_UID)
560 p9attr.uid = iattr->ia_uid;
561 if (iattr->ia_valid & ATTR_GID)
562 p9attr.gid = iattr->ia_gid;
563 if (iattr->ia_valid & ATTR_SIZE)
564 p9attr.size = iattr->ia_size;
565 if (iattr->ia_valid & ATTR_ATIME_SET) {
566 p9attr.atime_sec = iattr->ia_atime.tv_sec;
567 p9attr.atime_nsec = iattr->ia_atime.tv_nsec;
569 if (iattr->ia_valid & ATTR_MTIME_SET) {
570 p9attr.mtime_sec = iattr->ia_mtime.tv_sec;
571 p9attr.mtime_nsec = iattr->ia_mtime.tv_nsec;
574 if (iattr->ia_valid & ATTR_FILE) {
575 fid = iattr->ia_file->private_data;
591 if ((iattr->ia_valid & ATTR_SIZE) &&
592 iattr->ia_size != i_size_read(inode))
593 truncate_setsize(inode, iattr->ia_size);
596 setattr_copy(inode, iattr);
598 if (iattr->ia_valid & ATTR_MODE) {