Lines Matching defs:rii

219 				struct jffs2_readinode_info *rii,
232 if (rii->mdata_tn) {
233 if (rii->mdata_tn->version < tn->version) {
235 dbg_readinode("kill old mdata with ver %d\n", rii->mdata_tn->version);
236 jffs2_kill_tn(c, rii->mdata_tn);
239 tn->version, rii->mdata_tn->version);
244 rii->mdata_tn = tn;
250 this = jffs2_lookup_tn(&rii->tn_root, tn->fn->ofs);
286 rb_replace_node(&this->rb, &tn->rb, &rii->tn_root);
305 tn_erase(this, &rii->tn_root);
327 tn_erase(this, &rii->tn_root);
339 struct rb_node **link = &rii->tn_root.rb_node;
354 rb_insert_color(&tn->rb, &rii->tn_root);
453 struct jffs2_readinode_info *rii)
459 if (rii->mdata_tn) {
460 dbg_readinode("potential mdata is ver %d at %p\n", rii->mdata_tn->version, rii->mdata_tn);
461 high_ver = rii->mdata_tn->version;
462 rii->latest_ref = rii->mdata_tn->fn->raw;
465 this = tn_last(&rii->tn_root);
472 pen = tn_last(&rii->tn_root);
476 eat_last(&rii->tn_root, &last->rb);
512 rii->latest_ref = this->fn->raw;
588 struct jffs2_readinode_info *rii)
638 if (fd->version > rii->highest_version)
639 rii->highest_version = fd->version;
642 if(fd->version > rii->mctime_ver && je32_to_cpu(rd->mctime)) {
643 rii->mctime_ver = fd->version;
644 rii->latest_mctime = je32_to_cpu(rd->mctime);
701 jffs2_add_fd_to_list(c, fd, &rii->fds);
715 struct jffs2_readinode_info *rii)
846 if (tn->version > rii->highest_version)
847 rii->highest_version = tn->version;
860 ret = jffs2_add_tn_to_tree(c, rii, tn);
870 tn = tn_first(&rii->tn_root);
982 struct jffs2_readinode_info *rii)
990 rii->mctime_ver = 0;
1089 err = read_direntry(c, ref, &node->d, retlen, rii);
1104 err = read_dnode(c, ref, &node->i, len, rii);
1130 f->highest_version = rii->highest_version;
1133 f->inocache->ino, rii->highest_version, rii->latest_mctime,
1134 rii->mctime_ver);
1138 jffs2_free_tmp_dnode_info_list(&rii->tn_root);
1139 jffs2_free_full_dirent_list(rii->fds);
1140 rii->fds = NULL;
1149 struct jffs2_readinode_info rii;
1157 memset(&rii, 0, sizeof(rii));
1160 ret = jffs2_get_inode_nodes(c, f, &rii);
1169 ret = jffs2_build_inode_fragtree(c, f, &rii);
1175 jffs2_free_tmp_dnode_info_list(&rii.tn_root);
1177 if (rii.mdata_tn) {
1178 jffs2_free_full_dnode(rii.mdata_tn->fn);
1179 jffs2_free_tmp_dnode_info(rii.mdata_tn);
1180 rii.mdata_tn = NULL;
1185 if (rii.mdata_tn) {
1186 if (rii.mdata_tn->fn->raw == rii.latest_ref) {
1187 f->metadata = rii.mdata_tn->fn;
1188 jffs2_free_tmp_dnode_info(rii.mdata_tn);
1190 jffs2_kill_tn(c, rii.mdata_tn);
1192 rii.mdata_tn = NULL;
1195 f->dents = rii.fds;
1199 if (unlikely(!rii.latest_ref)) {
1203 if (!rii.fds) {
1221 ret = jffs2_flash_read(c, ref_offset(rii.latest_ref), sizeof(*latest_node), &retlen, (void *)latest_node);
1232 f->inocache->ino, ref_offset(rii.latest_ref));
1238 if (rii.mctime_ver > je32_to_cpu(latest_node->version)) {
1241 latest_node->ctime = latest_node->mtime = cpu_to_je32(rii.latest_mctime);
1277 ret = jffs2_flash_read(c, ref_offset(rii.latest_ref) + sizeof(*latest_node),