Lines Matching defs:send_root

88 	struct btrfs_root *send_root;
307 btrfs_err(sctx->send_root->fs_info,
310 sctx->send_root->root_key.objectid,
726 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
751 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
775 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
798 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1185 * used for clones found in send_root. clones found behind cur_objectid
1242 if (found->root == bctx->sctx->send_root &&
1249 * Make sure we don't consider clones from send_root that are
1252 if (found->root == bctx->sctx->send_root) {
1303 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1444 "did not find backref in send_root. inode=%llu, offset=%llu, disk_byte=%llu found extent=%llu",
1461 else if (sctx->clone_roots[i].root == sctx->send_root)
1462 /* prefer clones from send_root over others */
1539 * send_root and parent_root. This is used to generate names for orphan inodes.
1561 di = btrfs_lookup_dir_item(NULL, sctx->send_root,
1621 ret = get_inode_info(sctx->send_root, ino, NULL, &left_gen, NULL, NULL,
1936 ret = get_inode_info(sctx->send_root, dir, NULL, &gen, NULL,
1949 ret = lookup_dir_item_inode(sctx->send_root, dir, name, name_len,
1959 ret = get_inode_info(sctx->send_root, ow_inode, NULL, &gen, NULL, NULL,
2061 btrfs_err(sctx->send_root->fs_info,
2196 * send_root or parent_root for ref lookup.
2199 ret = get_first_ref(sctx->send_root, ino,
2260 * in send_root. If not, we continue with the parent as found in parent_root.
2350 struct btrfs_root *send_root = sctx->send_root;
2369 key.objectid = send_root->root_key.objectid;
2373 ret = btrfs_search_slot_for_read(send_root->fs_info->tree_root,
2385 key.objectid != send_root->root_key.objectid) {
2406 if (!btrfs_is_empty_uuid(sctx->send_root->root_item.received_uuid))
2408 sctx->send_root->root_item.received_uuid);
2411 sctx->send_root->root_item.uuid);
2414 le64_to_cpu(sctx->send_root->root_item.ctransid));
2437 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2467 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2497 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2529 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2553 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0);
2592 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2607 ret = get_inode_info(sctx->send_root, ino, NULL, &gen, &mode,
2630 btrfs_warn(sctx->send_root->fs_info, "unexpected inode type %o",
2649 ret = read_symlink(sctx->send_root, ino, p);
2695 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0);
2703 ret = btrfs_next_leaf(sctx->send_root, path);
3346 ret = get_inode_info(sctx->send_root, cur->dir, NULL,
3525 ret = get_inode_info(sctx->send_root, di_key.objectid, NULL,
3738 ret = get_first_ref(sctx->send_root, ino, &parent_ino_after,
3892 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
4391 return record_ref(sctx->send_root, dir, name, ctx, &sctx->new_refs);
4408 ret = iterate_inode_ref(sctx->send_root, sctx->left_path,
4498 ret = get_inode_info(sctx->send_root, dir, NULL, &dir_gen, NULL,
4526 ret = find_iref(sctx->send_root, sctx->left_path, sctx->cmp_key,
4540 ret = iterate_inode_ref(sctx->send_root, sctx->left_path,
4576 root = sctx->send_root;
4582 btrfs_err(sctx->send_root->fs_info,
4748 ret = iterate_dir_item(sctx->send_root, sctx->left_path,
4856 ret = find_xattr(sctx->send_root, sctx->left_path, sctx->cmp_key,
4871 ret = iterate_dir_item(sctx->send_root, sctx->left_path,
4896 root = sctx->send_root;
4958 struct btrfs_root *root = sctx->send_root;
5012 sctx->send_root->root_key.objectid);
5040 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
5083 btrfs_debug(sctx->send_root->fs_info,
5104 if (clone_root->root == sctx->send_root) {
5105 ret = get_inode_info(sctx->send_root, clone_root->ino, NULL,
5277 di = btrfs_lookup_xattr(NULL, sctx->send_root, path, sctx->cur_ino,
5341 len == sctx->send_root->fs_info->sectorsize)
5562 if (clone_root->root == sctx->send_root &&
5589 u64 bs = sctx->send_root->fs_info->sb->s_blocksize;
5806 struct btrfs_root *root = sctx->send_root;
6012 root = sctx->send_root;
6125 ret = get_inode_info(sctx->send_root, sctx->cur_ino, NULL, NULL,
6586 ret = get_inode_info(sctx->send_root, dir, NULL, &new_gen, NULL, NULL,
6701 struct btrfs_root *send_root = sctx->send_root;
6715 ret = btrfs_search_slot_for_read(send_root, &key, path, 1, 0);
6731 ret = btrfs_next_item(send_root, path);
7122 ret = btrfs_compare_trees(sctx->send_root, sctx->parent_root, sctx);
7175 trans = btrfs_join_transaction(sctx->send_root);
7241 struct btrfs_root *send_root = BTRFS_I(file_inode(mnt_file))->root;
7242 struct btrfs_fs_info *fs_info = send_root->fs_info;
7258 spin_lock(&send_root->root_item_lock);
7259 if (btrfs_root_readonly(send_root) && send_root->dedupe_in_progress) {
7260 dedupe_in_progress_warn(send_root);
7261 spin_unlock(&send_root->root_item_lock);
7264 send_root->send_in_progress++;
7265 spin_unlock(&send_root->root_item_lock);
7271 if (!btrfs_root_readonly(send_root)) {
7311 sctx->send_root = send_root;
7316 if (btrfs_root_dead(sctx->send_root)) {
7417 * Clones from send_root are allowed, but only if the clone source
7422 btrfs_grab_root(sctx->send_root);
7519 btrfs_root_dec_send_in_progress(send_root);