Lines Matching defs:odi
3116 struct orphan_dir_info *entry, *odi;
3133 odi = kmalloc(sizeof(*odi), GFP_KERNEL);
3134 if (!odi)
3136 odi->ino = dir_ino;
3137 odi->gen = dir_gen;
3138 odi->last_dir_index_offset = 0;
3139 odi->dir_high_seq_ino = 0;
3141 rb_link_node(&odi->node, parent, p);
3142 rb_insert_color(&odi->node, &sctx->orphan_dirs);
3143 return odi;
3170 struct orphan_dir_info *odi = get_orphan_dir_info(sctx, dir_ino, gen);
3172 return odi != NULL;
3176 struct orphan_dir_info *odi)
3178 if (!odi)
3180 rb_erase(&odi->node, &sctx->orphan_dirs);
3181 kfree(odi);
3199 struct orphan_dir_info *odi = NULL;
3209 odi = get_orphan_dir_info(sctx, dir, dir_gen);
3210 if (odi && sctx->cur_ino < odi->dir_high_seq_ino)
3217 if (!odi) {
3264 key.offset = (odi ? odi->last_dir_index_offset : 0);
3297 free_orphan_dir_info(sctx, odi);
3307 if (!odi) {
3308 odi = add_orphan_dir_info(sctx, dir, dir_gen);
3309 if (IS_ERR(odi))
3310 return PTR_ERR(odi);
3312 odi->gen = dir_gen;
3315 odi->last_dir_index_offset = last_dir_index_offset;
3316 odi->dir_high_seq_ino = max(odi->dir_high_seq_ino, dir_high_seq_ino);
3593 struct orphan_dir_info *odi;
3596 odi = get_orphan_dir_info(sctx, rmdir_ino, rmdir_gen);
3597 if (!odi) {
3601 gen = odi->gen;
8373 struct orphan_dir_info *odi;
8376 odi = rb_entry(n, struct orphan_dir_info, node);
8377 free_orphan_dir_info(sctx, odi);