Lines Matching refs:iattr

32 int jffs2_do_setattr (struct inode *inode, struct iattr *iattr)  in jffs2_do_setattr()  argument
94 ivalid = iattr->ia_valid; in jffs2_do_setattr()
105 from_kuid(&init_user_ns, iattr->ia_uid):i_uid_read(inode)); in jffs2_do_setattr()
107 from_kgid(&init_user_ns, iattr->ia_gid):i_gid_read(inode)); in jffs2_do_setattr()
110 ri->mode = cpu_to_jemode(iattr->ia_mode); in jffs2_do_setattr()
115 ri->isize = cpu_to_je32((ivalid & ATTR_SIZE)?iattr->ia_size:inode->i_size); in jffs2_do_setattr()
116 ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode->i_atime)); in jffs2_do_setattr()
117 ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode->i_mtime)); in jffs2_do_setattr()
118 ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode->i_ctime)); in jffs2_do_setattr()
123 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { in jffs2_do_setattr()
126 ri->dsize = cpu_to_je32(iattr->ia_size - inode->i_size); in jffs2_do_setattr()
128 } else if (ivalid & ATTR_SIZE && !iattr->ia_size) { in jffs2_do_setattr()
160 if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) in jffs2_do_setattr()
161 jffs2_truncate_fragtree (c, &f->fragtree, iattr->ia_size); in jffs2_do_setattr()
163 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { in jffs2_do_setattr()
165 inode->i_size = iattr->ia_size; in jffs2_do_setattr()
185 if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) { in jffs2_do_setattr()
186 truncate_setsize(inode, iattr->ia_size); in jffs2_do_setattr()
194 struct iattr *iattr) in jffs2_setattr() argument
199 rc = setattr_prepare(&nop_mnt_idmap, dentry, iattr); in jffs2_setattr()
203 rc = jffs2_do_setattr(inode, iattr); in jffs2_setattr()
204 if (!rc && (iattr->ia_valid & ATTR_MODE)) in jffs2_setattr()
374 struct iattr iattr; in jffs2_dirty_inode() local
385 iattr.ia_valid = ATTR_MODE|ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_MTIME|ATTR_CTIME; in jffs2_dirty_inode()
386 iattr.ia_mode = inode->i_mode; in jffs2_dirty_inode()
387 iattr.ia_uid = inode->i_uid; in jffs2_dirty_inode()
388 iattr.ia_gid = inode->i_gid; in jffs2_dirty_inode()
389 iattr.ia_atime = inode->i_atime; in jffs2_dirty_inode()
390 iattr.ia_mtime = inode->i_mtime; in jffs2_dirty_inode()
391 iattr.ia_ctime = inode->i_ctime; in jffs2_dirty_inode()
393 jffs2_do_setattr(inode, &iattr); in jffs2_dirty_inode()