Lines Matching defs:odi
2867 struct orphan_dir_info *entry, *odi;
2884 odi = kmalloc(sizeof(*odi), GFP_KERNEL);
2885 if (!odi)
2887 odi->ino = dir_ino;
2888 odi->gen = dir_gen;
2889 odi->last_dir_index_offset = 0;
2891 rb_link_node(&odi->node, parent, p);
2892 rb_insert_color(&odi->node, &sctx->orphan_dirs);
2893 return odi;
2920 struct orphan_dir_info *odi = get_orphan_dir_info(sctx, dir_ino, gen);
2922 return odi != NULL;
2926 struct orphan_dir_info *odi)
2928 if (!odi)
2930 rb_erase(&odi->node, &sctx->orphan_dirs);
2931 kfree(odi);
2949 struct orphan_dir_info *odi = NULL;
2965 odi = get_orphan_dir_info(sctx, dir, dir_gen);
2966 if (odi)
2967 key.offset = odi->last_dir_index_offset;
2996 odi = add_orphan_dir_info(sctx, dir, dir_gen);
2997 if (IS_ERR(odi)) {
2998 ret = PTR_ERR(odi);
3001 odi->gen = dir_gen;
3002 odi->last_dir_index_offset = found_key.offset;
3010 odi = add_orphan_dir_info(sctx, dir, dir_gen);
3011 if (IS_ERR(odi)) {
3012 ret = PTR_ERR(odi);
3015 odi->gen = dir_gen;
3016 odi->last_dir_index_offset = found_key.offset;
3023 free_orphan_dir_info(sctx, odi);
3304 struct orphan_dir_info *odi;
3307 odi = get_orphan_dir_info(sctx, rmdir_ino, rmdir_gen);
3308 if (!odi) {
3312 gen = odi->gen;
7499 struct orphan_dir_info *odi;
7502 odi = rb_entry(n, struct orphan_dir_info, node);
7503 free_orphan_dir_info(sctx, odi);