Lines Matching refs:ri

37 	struct jffs2_raw_inode *ri;
78 ri = jffs2_alloc_raw_inode();
79 if (!ri) {
85 ret = jffs2_reserve_space(c, sizeof(*ri) + mdatalen, &alloclen,
88 jffs2_free_raw_inode(ri);
96 ri->magic = cpu_to_je16(JFFS2_MAGIC_BITMASK);
97 ri->nodetype = cpu_to_je16(JFFS2_NODETYPE_INODE);
98 ri->totlen = cpu_to_je32(sizeof(*ri) + mdatalen);
99 ri->hdr_crc = cpu_to_je32(crc32(0, ri, sizeof(struct jffs2_unknown_node)-4));
101 ri->ino = cpu_to_je32(inode->i_ino);
102 ri->version = cpu_to_je32(++f->highest_version);
104 ri->uid = cpu_to_je16((ivalid & ATTR_UID)?
106 ri->gid = cpu_to_je16((ivalid & ATTR_GID)?
110 ri->mode = cpu_to_jemode(iattr->ia_mode);
112 ri->mode = cpu_to_jemode(inode->i_mode);
115 ri->isize = cpu_to_je32((ivalid & ATTR_SIZE)?iattr->ia_size:inode->i_size);
116 ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode->i_atime));
117 ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode->i_mtime));
118 ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode->i_ctime));
120 ri->offset = cpu_to_je32(0);
121 ri->csize = ri->dsize = cpu_to_je32(mdatalen);
122 ri->compr = JFFS2_COMPR_NONE;
125 ri->compr = JFFS2_COMPR_ZERO;
126 ri->dsize = cpu_to_je32(iattr->ia_size - inode->i_size);
127 ri->offset = cpu_to_je32(inode->i_size);
133 ri->node_crc = cpu_to_je32(crc32(0, ri, sizeof(*ri)-8));
135 ri->data_crc = cpu_to_je32(crc32(0, mdata, mdatalen));
137 ri->data_crc = cpu_to_je32(0);
139 new_metadata = jffs2_write_dnode(c, f, ri, mdata, mdatalen, alloc_type);
145 jffs2_free_raw_inode(ri);
150 inode->i_atime = ITIME(je32_to_cpu(ri->atime));
151 inode->i_ctime = ITIME(je32_to_cpu(ri->ctime));
152 inode->i_mtime = ITIME(je32_to_cpu(ri->mtime));
153 inode->i_mode = jemode_to_cpu(ri->mode);
154 i_uid_write(inode, je16_to_cpu(ri->uid));
155 i_gid_write(inode, je16_to_cpu(ri->gid));
175 jffs2_free_raw_inode(ri);
422 struct inode *jffs2_new_inode (struct inode *dir_i, umode_t mode, struct jffs2_raw_inode *ri)
444 memset(ri, 0, sizeof(*ri));
446 ri->uid = cpu_to_je16(from_kuid(&init_user_ns, current_fsuid()));
449 ri->gid = cpu_to_je16(i_gid_read(dir_i));
453 ri->gid = cpu_to_je16(from_kgid(&init_user_ns, current_fsgid()));
465 ret = jffs2_do_new_inode (c, f, mode, ri);
473 inode->i_ino = je32_to_cpu(ri->ino);
474 inode->i_mode = jemode_to_cpu(ri->mode);
475 i_gid_write(inode, je16_to_cpu(ri->gid));
476 i_uid_write(inode, je16_to_cpu(ri->uid));
478 ri->atime = ri->mtime = ri->ctime = cpu_to_je32(I_SEC(inode->i_mtime));