Lines Matching defs:send_root
152 struct btrfs_root *send_root;
393 btrfs_err(sctx->send_root->fs_info,
396 sctx->send_root->root_key.objectid,
817 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
842 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
866 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
889 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1285 * used for clones found in send_root. clones found behind cur_objectid
1345 if (clone_root->root == bctx->sctx->send_root &&
1351 * Make sure we don't consider clones from send_root that are
1354 if (clone_root->root == bctx->sctx->send_root) {
1404 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1444 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1575 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1805 * send_root and parent_root. This is used to generate names for orphan inodes.
1831 di = btrfs_lookup_dir_item(NULL, sctx->send_root,
1893 ret = get_inode_info(sctx->send_root, ino, &info);
2207 ret = lookup_dir_item_inode(sctx->send_root, dir, name, name_len,
2217 ret = get_inode_gen(sctx->send_root, ow_inode, &ow_gen);
2237 ret = get_inode_gen(sctx->send_root, ow_inode, &ow_gen);
2349 * send_root or parent_root for ref lookup.
2352 ret = get_first_ref(sctx->send_root, ino,
2414 * in send_root. If not, we continue with the parent as found in parent_root.
2504 struct btrfs_root *send_root = sctx->send_root;
2523 key.objectid = send_root->root_key.objectid;
2527 ret = btrfs_search_slot_for_read(send_root->fs_info->tree_root,
2539 key.objectid != send_root->root_key.objectid) {
2560 if (!btrfs_is_empty_uuid(sctx->send_root->root_item.received_uuid))
2562 sctx->send_root->root_item.received_uuid);
2565 sctx->send_root->root_item.uuid);
2568 btrfs_root_ctransid(&sctx->send_root->root_item));
2591 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2621 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2651 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2684 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2716 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2740 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0);
2837 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2853 ret = get_inode_info(sctx->send_root, ino, &info);
2878 btrfs_warn(sctx->send_root->fs_info, "unexpected inode type %o",
2897 ret = read_symlink(sctx->send_root, ino, p);
2961 btrfs_for_each_slot(sctx->send_root, &key, &found_key, path, iter_ret) {
3635 ret = get_inode_info(sctx->send_root, cur->dir, NULL);
3811 ret = get_inode_gen(sctx->send_root, di_key.objectid, &right_gen);
4011 ret = get_first_ref(sctx->send_root, ino, &parent_ino_after,
4163 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
4703 ret = get_inode_gen(sctx->send_root, dir, &dir_gen);
4757 ret = iterate_inode_ref(sctx->send_root, sctx->left_path,
4786 ret = iterate_inode_ref(sctx->send_root, sctx->left_path,
4821 root = sctx->send_root;
4827 btrfs_err(sctx->send_root->fs_info,
4977 ret = iterate_dir_item(sctx->send_root, sctx->left_path,
5083 ret = find_xattr(sctx->send_root, sctx->left_path, sctx->cmp_key,
5098 ret = iterate_dir_item(sctx->send_root, sctx->left_path,
5122 root = sctx->send_root;
5175 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
5179 inode = btrfs_iget(fs_info->sb, sctx->cur_ino, sctx->send_root);
5258 struct btrfs_root *root = sctx->send_root;
5303 sctx->send_root->root_key.objectid);
5329 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
5372 btrfs_debug(sctx->send_root->fs_info,
5393 if (clone_root->root == sctx->send_root) {
5394 ret = get_inode_gen(sctx->send_root, clone_root->ino, &gen);
5525 struct btrfs_root *root = sctx->send_root;
5590 struct btrfs_root *root = sctx->send_root;
5730 struct btrfs_root *root = sctx->send_root;
5830 di = btrfs_lookup_xattr(NULL, sctx->send_root, path, sctx->cur_ino,
5892 len == sctx->send_root->fs_info->sectorsize)
6116 if (clone_root->root == sctx->send_root &&
6143 u64 bs = sctx->send_root->fs_info->sb->s_blocksize;
6360 struct btrfs_root *root = sctx->send_root;
6565 root = sctx->send_root;
6661 ret = get_inode_info(sctx->send_root, sctx->cur_ino, &info);
7145 ret = get_inode_gen(sctx->send_root, dir, &new_gen);
7233 lockdep_assert_not_held(&sctx->send_root->fs_info->commit_root_sem);
7337 struct btrfs_root *send_root = sctx->send_root;
7339 struct btrfs_fs_info *fs_info = send_root->fs_info;
7355 ret = btrfs_search_slot_for_read(send_root, &key, path, 1, 0);
7384 ret = search_key_again(sctx, send_root, path, &key);
7391 ret = btrfs_next_item(send_root, path);
7580 lockdep_assert_held_read(&sctx->send_root->fs_info->commit_root_sem);
7592 ret = search_key_again(sctx, sctx->send_root, left_path, left_key);
7624 root_level = btrfs_header_level(sctx->send_root->commit_root);
7955 ret = btrfs_compare_trees(sctx->send_root, sctx->parent_root, sctx);
8008 trans = btrfs_join_transaction(sctx->send_root);
8074 struct btrfs_root *send_root = BTRFS_I(inode)->root;
8075 struct btrfs_fs_info *fs_info = send_root->fs_info;
8093 spin_lock(&send_root->root_item_lock);
8094 if (btrfs_root_readonly(send_root) && send_root->dedupe_in_progress) {
8095 dedupe_in_progress_warn(send_root);
8096 spin_unlock(&send_root->root_item_lock);
8099 send_root->send_in_progress++;
8100 spin_unlock(&send_root->root_item_lock);
8106 if (!btrfs_root_readonly(send_root)) {
8175 sctx->send_root = send_root;
8180 if (btrfs_root_dead(sctx->send_root)) {
8300 * Clones from send_root are allowed, but only if the clone source
8305 btrfs_grab_root(sctx->send_root);
8393 btrfs_root_dec_send_in_progress(send_root);