Lines Matching defs:odi
3127 struct orphan_dir_info *entry, *odi;
3144 odi = kmalloc(sizeof(*odi), GFP_KERNEL);
3145 if (!odi)
3147 odi->ino = dir_ino;
3148 odi->gen = dir_gen;
3149 odi->last_dir_index_offset = 0;
3150 odi->dir_high_seq_ino = 0;
3152 rb_link_node(&odi->node, parent, p);
3153 rb_insert_color(&odi->node, &sctx->orphan_dirs);
3154 return odi;
3181 struct orphan_dir_info *odi = get_orphan_dir_info(sctx, dir_ino, gen);
3183 return odi != NULL;
3187 struct orphan_dir_info *odi)
3189 if (!odi)
3191 rb_erase(&odi->node, &sctx->orphan_dirs);
3192 kfree(odi);
3210 struct orphan_dir_info *odi = NULL;
3220 odi = get_orphan_dir_info(sctx, dir, dir_gen);
3221 if (odi && sctx->cur_ino < odi->dir_high_seq_ino)
3228 if (!odi) {
3275 key.offset = (odi ? odi->last_dir_index_offset : 0);
3308 free_orphan_dir_info(sctx, odi);
3318 if (!odi) {
3319 odi = add_orphan_dir_info(sctx, dir, dir_gen);
3320 if (IS_ERR(odi))
3321 return PTR_ERR(odi);
3323 odi->gen = dir_gen;
3326 odi->last_dir_index_offset = last_dir_index_offset;
3327 odi->dir_high_seq_ino = max(odi->dir_high_seq_ino, dir_high_seq_ino);
3604 struct orphan_dir_info *odi;
3607 odi = get_orphan_dir_info(sctx, rmdir_ino, rmdir_gen);
3608 if (!odi) {
3612 gen = odi->gen;
8387 struct orphan_dir_info *odi;
8390 odi = rb_entry(n, struct orphan_dir_info, node);
8391 free_orphan_dir_info(sctx, odi);