Lines Matching refs:iattr

30 int jffs2_do_setattr (struct inode *inode, struct iattr *iattr)  in jffs2_do_setattr()  argument
92 ivalid = iattr->ia_valid; in jffs2_do_setattr()
103 from_kuid(&init_user_ns, iattr->ia_uid):i_uid_read(inode)); in jffs2_do_setattr()
105 from_kgid(&init_user_ns, iattr->ia_gid):i_gid_read(inode)); in jffs2_do_setattr()
108 ri->mode = cpu_to_jemode(iattr->ia_mode); in jffs2_do_setattr()
113 ri->isize = cpu_to_je32((ivalid & ATTR_SIZE)?iattr->ia_size:inode->i_size); in jffs2_do_setattr()
114 ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode->i_atime)); in jffs2_do_setattr()
115 ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode->i_mtime)); in jffs2_do_setattr()
116 ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode->i_ctime)); in jffs2_do_setattr()
121 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { in jffs2_do_setattr()
124 ri->dsize = cpu_to_je32(iattr->ia_size - inode->i_size); in jffs2_do_setattr()
126 } else if (ivalid & ATTR_SIZE && !iattr->ia_size) { in jffs2_do_setattr()
158 if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) in jffs2_do_setattr()
159 jffs2_truncate_fragtree (c, &f->fragtree, iattr->ia_size); in jffs2_do_setattr()
161 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { in jffs2_do_setattr()
163 inode->i_size = iattr->ia_size; in jffs2_do_setattr()
183 if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) { in jffs2_do_setattr()
184 truncate_setsize(inode, iattr->ia_size); in jffs2_do_setattr()
191 int jffs2_setattr(struct dentry *dentry, struct iattr *iattr) in jffs2_setattr() argument
196 rc = inode_change_ok(inode, iattr); in jffs2_setattr()
200 rc = jffs2_do_setattr(inode, iattr); in jffs2_setattr()
201 if (!rc && (iattr->ia_valid & ATTR_MODE)) in jffs2_setattr()
371 struct iattr iattr; in jffs2_dirty_inode() local
382 iattr.ia_valid = ATTR_MODE|ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_MTIME|ATTR_CTIME; in jffs2_dirty_inode()
383 iattr.ia_mode = inode->i_mode; in jffs2_dirty_inode()
384 iattr.ia_uid = inode->i_uid; in jffs2_dirty_inode()
385 iattr.ia_gid = inode->i_gid; in jffs2_dirty_inode()
386 iattr.ia_atime = inode->i_atime; in jffs2_dirty_inode()
387 iattr.ia_mtime = inode->i_mtime; in jffs2_dirty_inode()
388 iattr.ia_ctime = inode->i_ctime; in jffs2_dirty_inode()
390 jffs2_do_setattr(inode, &iattr); in jffs2_dirty_inode()