• Home
  • Raw
  • Download

Lines Matching refs:gen

226 	u64 gen;  member
246 u64 gen; member
262 u64 gen; member
320 static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino, u64 gen);
820 u64 ino, u64 *size, u64 *gen, u64 *mode, u64 *uid, in __get_inode_info() argument
841 if (gen) in __get_inode_info()
842 *gen = btrfs_inode_generation(path->nodes[0], ii); in __get_inode_info()
856 u64 ino, u64 *size, u64 *gen, in get_inode_info() argument
866 ret = __get_inode_info(root, path, ino, size, gen, mode, uid, gid, in get_inode_info()
1542 u64 ino, u64 gen, in gen_unique_name() argument
1558 ino, gen, idx); in gen_unique_name()
1613 static int get_cur_inode_state(struct send_ctx *sctx, u64 ino, u64 gen) in get_cur_inode_state() argument
1638 if (left_gen == gen && right_gen == gen) { in get_cur_inode_state()
1640 } else if (left_gen == gen) { in get_cur_inode_state()
1645 } else if (right_gen == gen) { in get_cur_inode_state()
1654 if (left_gen == gen) { in get_cur_inode_state()
1663 if (right_gen == gen) { in get_cur_inode_state()
1679 static int is_inode_existent(struct send_ctx *sctx, u64 ino, u64 gen) in is_inode_existent() argument
1686 ret = get_cur_inode_state(sctx, ino, gen); in is_inode_existent()
1851 u64 gen; in will_overwrite_ref() local
1868 ret = get_inode_info(sctx->parent_root, dir, NULL, &gen, NULL, in will_overwrite_ref()
1876 if (gen != dir_gen) in will_overwrite_ref()
1924 u64 gen; in did_overwrite_ref() local
1936 ret = get_inode_info(sctx->send_root, dir, NULL, &gen, NULL, in did_overwrite_ref()
1944 if (gen != dir_gen) in did_overwrite_ref()
1959 ret = get_inode_info(sctx->send_root, ow_inode, NULL, &gen, NULL, NULL, in did_overwrite_ref()
1964 if (ow_inode == ino && gen == ino_gen) { in did_overwrite_ref()
1977 gen == sctx->cur_inode_gen)) in did_overwrite_ref()
1991 static int did_overwrite_first_ref(struct send_ctx *sctx, u64 ino, u64 gen) in did_overwrite_first_ref() argument
2009 ret = did_overwrite_ref(sctx, dir, dir_gen, ino, gen, in did_overwrite_first_ref()
2080 u64 ino, u64 gen) in name_cache_search() argument
2090 if (cur->ino == ino && cur->gen == gen) in name_cache_search()
2145 u64 ino, u64 gen, in __get_cur_name_and_parent() argument
2159 nce = name_cache_search(sctx, ino, gen); in __get_cur_name_and_parent()
2182 ret = is_inode_existent(sctx, ino, gen); in __get_cur_name_and_parent()
2187 ret = gen_unique_name(sctx, ino, gen, dest); in __get_cur_name_and_parent()
2211 ret = did_overwrite_ref(sctx, *parent_ino, *parent_gen, ino, gen, in __get_cur_name_and_parent()
2217 ret = gen_unique_name(sctx, ino, gen, dest); in __get_cur_name_and_parent()
2234 nce->gen = gen; in __get_cur_name_and_parent()
2280 static int get_cur_path(struct send_ctx *sctx, u64 ino, u64 gen, in get_cur_path() argument
2303 if (is_waiting_for_rm(sctx, ino, gen)) { in get_cur_path()
2304 ret = gen_unique_name(sctx, ino, gen, name); in get_cur_path()
2313 ret = gen_unique_name(sctx, ino, gen, name); in get_cur_path()
2319 ret = __get_cur_name_and_parent(sctx, ino, gen, in get_cur_path()
2334 gen = parent_gen; in get_cur_path()
2435 static int send_truncate(struct send_ctx *sctx, u64 ino, u64 gen, u64 size) in send_truncate() argument
2451 ret = get_cur_path(sctx, ino, gen, p); in send_truncate()
2465 static int send_chmod(struct send_ctx *sctx, u64 ino, u64 gen, u64 mode) in send_chmod() argument
2481 ret = get_cur_path(sctx, ino, gen, p); in send_chmod()
2495 static int send_chown(struct send_ctx *sctx, u64 ino, u64 gen, u64 uid, u64 gid) in send_chown() argument
2512 ret = get_cur_path(sctx, ino, gen, p); in send_chown()
2527 static int send_utimes(struct send_ctx *sctx, u64 ino, u64 gen) in send_utimes() argument
2567 ret = get_cur_path(sctx, ino, gen, p); in send_utimes()
2596 u64 gen; in send_create_inode() local
2607 ret = get_inode_info(sctx->send_root, ino, NULL, &gen, &mode, in send_create_inode()
2612 gen = sctx->cur_inode_gen; in send_create_inode()
2640 ret = gen_unique_name(sctx, ino, gen, p); in send_create_inode()
2841 static int orphanize_inode(struct send_ctx *sctx, u64 ino, u64 gen, in orphanize_inode() argument
2851 ret = gen_unique_name(sctx, ino, gen, orphan); in orphanize_inode()
2876 else if (dir_gen < entry->gen) in add_orphan_dir_info()
2878 else if (dir_gen > entry->gen) in add_orphan_dir_info()
2888 odi->gen = dir_gen; in add_orphan_dir_info()
2897 u64 dir_ino, u64 gen) in get_orphan_dir_info() argument
2908 else if (gen < entry->gen) in get_orphan_dir_info()
2910 else if (gen > entry->gen) in get_orphan_dir_info()
2918 static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino, u64 gen) in is_waiting_for_rm() argument
2920 struct orphan_dir_info *odi = get_orphan_dir_info(sctx, dir_ino, gen); in is_waiting_for_rm()
3001 odi->gen = dir_gen; in can_rmdir()
3015 odi->gen = dir_gen; in can_rmdir()
3118 pm->gen = ino_gen; in add_pending_dir_move()
3185 u64 ino, u64 gen, u64 *ancestor_ino) in path_loop() argument
3196 if (is_waiting_for_rm(sctx, ino, gen)) in path_loop()
3204 ret = __get_cur_name_and_parent(sctx, ino, gen, in path_loop()
3221 gen = parent_gen; in path_loop()
3257 pm->gen, from_path); in apply_dir_move()
3273 ret = path_loop(sctx, name, pm->ino, pm->gen, &ancestor); in apply_dir_move()
3279 ret = add_pending_dir_move(sctx, pm->ino, pm->gen, ancestor, in apply_dir_move()
3295 ret = get_cur_path(sctx, pm->ino, pm->gen, to_path); in apply_dir_move()
3305 u64 gen; in apply_dir_move() local
3312 gen = odi->gen; in apply_dir_move()
3314 ret = can_rmdir(sctx, rmdir_ino, gen, sctx->cur_ino); in apply_dir_move()
3325 ret = get_cur_path(sctx, rmdir_ino, gen, name); in apply_dir_move()
3334 ret = send_utimes(sctx, pm->ino, pm->gen); in apply_dir_move()
4360 u64 gen; in record_ref() local
4366 ret = get_inode_info(root, dir, NULL, &gen, NULL, NULL, in record_ref()
4371 ret = get_cur_path(sctx, dir, gen, p); in record_ref()
4378 ret = __record_ref(refs, dir, gen, p); in record_ref()
5081 u64 gen; in send_clone() local
5106 &gen, NULL, NULL, NULL, NULL); in send_clone()
5109 ret = get_cur_path(sctx, clone_root->ino, gen, p); in send_clone()