Lines Matching defs: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_get_atime(inode)));
117 ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode_get_mtime(inode)));
118 ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode_get_ctime(inode)));
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_set_atime_to_ts(inode, ITIME(je32_to_cpu(ri->atime)));
151 inode_set_ctime_to_ts(inode, ITIME(je32_to_cpu(ri->ctime)));
152 inode_set_mtime_to_ts(inode, 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);
423 struct inode *jffs2_new_inode (struct inode *dir_i, umode_t mode, struct jffs2_raw_inode *ri)
445 memset(ri, 0, sizeof(*ri));
447 ri->uid = cpu_to_je16(from_kuid(&init_user_ns, current_fsuid()));
450 ri->gid = cpu_to_je16(i_gid_read(dir_i));
454 ri->gid = cpu_to_je16(from_kgid(&init_user_ns, current_fsgid()));
466 ret = jffs2_do_new_inode (c, f, mode, ri);
474 inode->i_ino = je32_to_cpu(ri->ino);
475 inode->i_mode = jemode_to_cpu(ri->mode);
476 i_gid_write(inode, je16_to_cpu(ri->gid));
477 i_uid_write(inode, je16_to_cpu(ri->uid));
479 ri->atime = ri->mtime = ri->ctime = cpu_to_je32(I_SEC(inode_get_mtime(inode)));