Lines Matching refs:odi

2819 	struct orphan_dir_info *entry, *odi;  in add_orphan_dir_info()  local
2821 odi = kmalloc(sizeof(*odi), GFP_NOFS); in add_orphan_dir_info()
2822 if (!odi) in add_orphan_dir_info()
2824 odi->ino = dir_ino; in add_orphan_dir_info()
2825 odi->gen = 0; in add_orphan_dir_info()
2835 kfree(odi); in add_orphan_dir_info()
2840 rb_link_node(&odi->node, parent, p); in add_orphan_dir_info()
2841 rb_insert_color(&odi->node, &sctx->orphan_dirs); in add_orphan_dir_info()
2842 return odi; in add_orphan_dir_info()
2865 struct orphan_dir_info *odi = get_orphan_dir_info(sctx, dir_ino); in is_waiting_for_rm() local
2867 return odi != NULL; in is_waiting_for_rm()
2871 struct orphan_dir_info *odi) in free_orphan_dir_info() argument
2873 if (!odi) in free_orphan_dir_info()
2875 rb_erase(&odi->node, &sctx->orphan_dirs); in free_orphan_dir_info()
2876 kfree(odi); in free_orphan_dir_info()
2935 struct orphan_dir_info *odi; in can_rmdir() local
2937 odi = add_orphan_dir_info(sctx, dir); in can_rmdir()
2938 if (IS_ERR(odi)) { in can_rmdir()
2939 ret = PTR_ERR(odi); in can_rmdir()
2942 odi->gen = dir_gen; in can_rmdir()
3169 struct orphan_dir_info *odi; in apply_dir_move() local
3171 odi = get_orphan_dir_info(sctx, rmdir_ino); in apply_dir_move()
3172 if (!odi) { in apply_dir_move()
3176 ret = can_rmdir(sctx, rmdir_ino, odi->gen, sctx->cur_ino + 1); in apply_dir_move()
3187 ret = get_cur_path(sctx, rmdir_ino, odi->gen, name); in apply_dir_move()
3193 free_orphan_dir_info(sctx, odi); in apply_dir_move()
6187 struct orphan_dir_info *odi; in btrfs_ioctl_send() local
6190 odi = rb_entry(n, struct orphan_dir_info, node); in btrfs_ioctl_send()
6191 free_orphan_dir_info(sctx, odi); in btrfs_ioctl_send()