• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/jffs2/

Lines Matching refs:iattr

29 int jffs2_do_setattr (struct inode *inode, struct iattr *iattr)
89 ivalid = iattr->ia_valid;
99 ri->uid = cpu_to_je16((ivalid & ATTR_UID)?iattr->ia_uid:inode->i_uid);
100 ri->gid = cpu_to_je16((ivalid & ATTR_GID)?iattr->ia_gid:inode->i_gid);
103 ri->mode = cpu_to_jemode(iattr->ia_mode);
108 ri->isize = cpu_to_je32((ivalid & ATTR_SIZE)?iattr->ia_size:inode->i_size);
109 ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode->i_atime));
110 ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode->i_mtime));
111 ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode->i_ctime));
116 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) {
119 ri->dsize = cpu_to_je32(iattr->ia_size - inode->i_size);
121 } else if (ivalid & ATTR_SIZE && !iattr->ia_size) {
153 if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size)
154 jffs2_truncate_fragtree (c, &f->fragtree, iattr->ia_size);
156 if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) {
158 inode->i_size = iattr->ia_size;
176 back past iattr->ia_size, because do_truncate() holds the
178 if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) {
179 truncate_setsize(inode, iattr->ia_size);
186 int jffs2_setattr(struct dentry *dentry, struct iattr *iattr)
190 rc = inode_change_ok(dentry->d_inode, iattr);
194 rc = jffs2_do_setattr(dentry->d_inode, iattr);
195 if (!rc && (iattr->ia_valid & ATTR_MODE))
363 struct iattr iattr;
372 iattr.ia_valid = ATTR_MODE|ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_MTIME|ATTR_CTIME;
373 iattr.ia_mode = inode->i_mode;
374 iattr.ia_uid = inode->i_uid;
375 iattr.ia_gid = inode->i_gid;
376 iattr.ia_atime = inode->i_atime;
377 iattr.ia_mtime = inode->i_mtime;
378 iattr.ia_ctime = inode->i_ctime;
380 jffs2_do_setattr(inode, &iattr);