Lines Matching refs:dir_gen
2022 u64 *dir, u64 *dir_gen, struct fs_path *name) in get_first_ref() argument
2074 if (dir_gen) { in get_first_ref()
2075 ret = get_inode_gen(root, parent_dir, dir_gen); in get_first_ref()
2125 static int will_overwrite_ref(struct send_ctx *sctx, u64 dir, u64 dir_gen, in will_overwrite_ref() argument
2137 ret = is_inode_existent(sctx, dir, dir_gen, NULL, &parent_root_dir_gen); in will_overwrite_ref()
2150 parent_root_dir_gen != dir_gen) in will_overwrite_ref()
2188 u64 dir, u64 dir_gen, in did_overwrite_ref() argument
2200 ret = is_inode_existent(sctx, dir, dir_gen, &send_root_dir_gen, NULL); in did_overwrite_ref()
2208 if (dir != BTRFS_FIRST_FREE_OBJECTID && send_root_dir_gen != dir_gen) in did_overwrite_ref()
2263 u64 dir_gen; in did_overwrite_first_ref() local
2272 ret = get_first_ref(sctx->parent_root, ino, &dir, &dir_gen, name); in did_overwrite_first_ref()
2276 ret = did_overwrite_ref(sctx, dir, dir_gen, ino, gen, in did_overwrite_first_ref()
3023 u64 dir_gen; member
3068 new->dir_gen = ref->dir_gen; in dup_ref()
3116 u64 dir_ino, u64 dir_gen) in add_orphan_dir_info() argument
3129 else if (dir_gen < entry->gen) in add_orphan_dir_info()
3131 else if (dir_gen > entry->gen) in add_orphan_dir_info()
3141 odi->gen = dir_gen; in add_orphan_dir_info()
3193 static int can_rmdir(struct send_ctx *sctx, u64 dir, u64 dir_gen) in can_rmdir() argument
3213 odi = get_orphan_dir_info(sctx, dir, dir_gen); in can_rmdir()
3287 dm->rmdir_gen = dir_gen; in can_rmdir()
3312 odi = add_orphan_dir_info(sctx, dir, dir_gen); in can_rmdir()
3316 odi->gen = dir_gen; in can_rmdir()
3647 ret = cache_dir_utimes(sctx, cur->dir, cur->dir_gen); in apply_dir_move()
3970 u64 ino_gen = parent_ref->dir_gen; in wait_for_parent_move()
4078 ret = get_cur_path(sctx, ref->dir, ref->dir_gen, new_path); in update_ref_path()
4146 ret = get_cur_path(sctx, ref->dir, ref->dir_gen, ref->full_path); in refresh_ref_path()
4273 ret = get_cur_inode_state(sctx, cur->dir, cur->dir_gen, NULL, NULL); in process_recorded_refs()
4285 ret = will_overwrite_ref(sctx, cur->dir, cur->dir_gen, in process_recorded_refs()
4385 ret = get_cur_inode_state(sctx, cur->dir, cur->dir_gen, NULL, NULL); in process_recorded_refs()
4535 ret = did_overwrite_ref(sctx, cur->dir, cur->dir_gen, in process_recorded_refs()
4591 ret = get_cur_inode_state(sctx, cur->dir, cur->dir_gen, NULL, NULL); in process_recorded_refs()
4597 ret = cache_dir_utimes(sctx, cur->dir, cur->dir_gen); in process_recorded_refs()
4602 ret = can_rmdir(sctx, cur->dir, cur->dir_gen); in process_recorded_refs()
4607 cur->dir_gen, valid_path); in process_recorded_refs()
4637 if (data->dir_gen > ref->dir_gen) in rbtree_ref_comp()
4639 if (data->dir_gen < ref->dir_gen) in rbtree_ref_comp()
4661 struct fs_path *name, u64 dir, u64 dir_gen, in record_ref_in_tree() argument
4680 ret = get_cur_path(sctx, dir, dir_gen, path); in record_ref_in_tree()
4688 ref->dir_gen = dir_gen; in record_ref_in_tree()
4709 u64 dir_gen; in record_new_ref_if_needed() local
4711 ret = get_inode_gen(sctx->send_root, dir, &dir_gen); in record_new_ref_if_needed()
4716 data.dir_gen = dir_gen; in record_new_ref_if_needed()
4724 &sctx->new_refs, name, dir, dir_gen, in record_new_ref_if_needed()
4738 u64 dir_gen; in record_deleted_ref_if_needed() local
4740 ret = get_inode_gen(sctx->parent_root, dir, &dir_gen); in record_deleted_ref_if_needed()
4745 data.dir_gen = dir_gen; in record_deleted_ref_if_needed()
4754 dir_gen, sctx); in record_deleted_ref_if_needed()